我有这个HTML:
<div class="myclass" id="myid">
尝试使用以下内容在此类中搜索具有此ID的元素:
var getDiv = document.getElementById("myid").getElementsByClassName("myclass")[0];
getDiv.setAttribute("style", "visibility: hidden");
这会将getDiv
返回为'undefined'
我将拥有许多具有相同类或ID的元素,但页面上只有一个元素存在。
答案 0 :(得分:0)
您要做的是无效的。 Id仅用于一个元素,而类用于多个元素。你只能这样做:
var something = document.getElementById("myId");
something.setAttribute(...);
或
var something = document.getElementsByClassName("myClass"); //this is now array of elements
something[0].setAttribute(...); // I chose first element
我希望这会有所帮助。要了解有关ID与班级的更多信息,请点击here。