为什么class属性不能通过javascript内联分配?

这个问题在这里已经有了答案:

  • 使用JavaScript 30个答案更改元素的类

  • 你需要使用className

    尝试:

    div[0].className = "tagging";
    

    如果你想添加临时类到你可以使用的现有类:

    div[0].className += " tagging"; // adding white-space is important
    

    在这里演示

    阅读: MDN className


    使用className ,所以改变:

    var div = document.getElementsByTagName("div");
    div[0].class = "tagging";
    

    var div = document.getElementsByTagName("div");
    div[0].className = "tagging";
    

    Demo :: jsFiddle


    <div id="div1" class="someclass">
        <img ... id="image1" name="image1" />
    </div>
    Then
    
    var d = document.getElementById("div1");
    d.className = d.className + " otherclass";
    
    链接地址: http://www.djcxy.com/p/25205.html

    上一篇: Why class attribute cannot assign inline by javascript?

    下一篇: How to set class attribute of an element in Javascript?