getElementByClass它存在于vanilla js中吗?UHN?

Yon*_*eek 1 javascript dom javascript-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";
}
----------------------
Run Code Online (Sandbox Code Playgroud)

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

我注意到的另一个奇怪的事情是:如果我onload = "load()"在xhtml中使用将不会像我"windows.load"在js-code中那样工作......为什么会这样?它应该是一样的,也许只是我......谢谢!

Fel*_*ing 5

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

getElementsByClassName
//        ^       ^^^^
Run Code Online (Sandbox Code Playgroud)

请注意,IE9之前不支持IE.

看看文档getElementsByClassName.

关于这个onload问题:如果没有更多代码,很难说出你做错了什么.如果你这样做

<body onload="load()">
Run Code Online (Sandbox Code Playgroud)

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