我有以下代码来更改元素的样式,一旦进入页面,警报窗口将显示“ myP”消息;无论如何,样式都不会添加到元素中。另外,让我知道您是否有基于jQuery的解决方案。

<!DOCTYPE html>
<html>
 <body>
    <script type="text/javascript">
         alert("myP");
         document.getElementById("myP").style.fontWeight = "bold";
    </script>

    ...
    <a id="myP" href="www.example.com">Example</a>
    ...

    </body>

</html>

最佳答案

这是因为在执行JS代码时未加载文档。

将JavaScript代码像下面这样包装到window.onload函数中

 window.onload = function(){
     alert("myP");
     document.getElementById("myP").style.fontWeight = "bold";
 }


注意:-养成查看控制台的习惯。

关于javascript - 无法在运行时将CSS样式添加到元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29113722/

10-10 08:34