使用Javascript简单添加类

时间:2016-02-10 10:26:38

标签: javascript dom

我有这段代码:

jQuery(document).ready(function($) {
  document.getElementById('HAVEATESTHERE').className = "newClass";
}

我想在javascript中向#HAVEATESTHERE添加一个类,它不起作用

我错过了什么吗?

5 个答案:

答案 0 :(得分:1)

您可以使用classList.add方法:

document.getElementById('HAVEATESTHERE').classList.add('first','second', ... );

此外,请确保在呈现DOM后添加您的类。

考虑到element.className = 'someClass'将使用someClass覆盖现有的类。

答案 1 :(得分:1)

elementid是你的元素的id,你的类是你想要添加这个元素的类。

 jQuery(document).ready(function($) {
      $('#elementid').addclass('yourClass');
    }

答案 2 :(得分:0)

代码很好,请参阅此classlist

确保它是

  • window.onload部分

    中添加
     window.onload = function(){
    
         document.getElementById('HAVEATESTHERE').className = "class1";
    
     };
    

如果此元素已经有一些类(如更新的OP所示),则使用{{3}}将新类添加到该列表中

     document.getElementById('HAVEATESTHERE').classList.add("class1");

- 或者在已加载所有标记后,在主体末尾添加脚本部分。

答案 3 :(得分:0)

确保您没有div的重复ID。检查一下:



function myFunction() {
    document.getElementById("myDIV").className = "myclass";
}

.myclass {
    width: 200px;
    height: 100px;
    background-color: blue;
    text-align: center;
    color: white;
    margin-bottom: 10px;
}

<!DOCTYPE html>
<html>
<head>
<style>
.mystyle {
    width: 300px;
    height: 100px;
    background-color: coral;
    text-align: center;
    font-size: 25px;
    color: white;
    margin-bottom: 10px;
}
</style>
</head>
<body>

<p>Click the button to add a class for div.</p>

<div id="myDIV">
Sample div
</div>

<button onclick="myFunction()">Add Class</button>


</body>
</html>
&#13;
&#13;
&#13;

答案 4 :(得分:0)

基本上你是想在jQuery函数中混合使用JavaScript。请注意这一点。如果您只使用jquery,那么请使用您的代码

就像在这个合成中一样

$(document).ready(function(){
  $('#HAVEATESTHERE').addclass('newClass');
}

使用addclass()函数将类添加到div。

使用简单的js请尝试使用像这样的匿名函数

(function(){
  var d = document.getElementById("HAVEATESTHERE");
  d.className = " newClass";
})();