javascript - getElementByClass 它存在于 vanilla js 中吗?嗯?

标签 javascript dom dom-events

<p id ="myP">
   
 Render this text using the myC class </p>
---------------------------
.teststyle {
    background-color:#00ff00;
    font-size: 200%;
}
---------------------
window.onload = load;           
    
function load(){
         document.getElementById("myP").className = "teststyle";
}
----------------------

玩 jsfiddle.net 和 JavaScript 我发现 JS 不支持 getElementByClass。我想知道为什么?如果我的 XTHML 代码中有一个类,我该如何转换此代码?

我注意到的另一个奇怪的事情是:如果我在 xhtml 中使用 onload = "load()" 将不会像我有 "windows.load" 在 js 代码中;这是为什么?应该是一样的吧,可能只有我吧。

最佳答案

不,它不是,因为函数的名称是:

getElementsByClassName
//        ^       ^^^^

Note that it is not support in IE before IE9.

Have a look at the documentation of getElementsByClassName.

关于onload 问题:如果没有更多的代码,很难判断您做错了什么。如果你这样做

<body onload="load()">

它会起作用的。但是无论如何都应该避免这样做(在 HTML 中附加事件处理程序)。

关于javascript - getElementByClass 它存在于 vanilla js 中吗?嗯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5881792/

相关文章:

javascript - 如何比较 JSON 数组并分配固定值

javascript - 使用 socket.io 排队

javascript - 防止默认粘贴

Javascript 和并发问题?

javascript - Javascript 中的 onkeypress + onblur

javascript - 使用 Javascript 播放 HTML5 视频

JavaScript/jQuery VIN 验证器

javascript - 创建嵌套元素

javascript - 如何重建DOM?

javascript - 获取元素内的所有标签 Javascript