在ID中查找类并更改元素的属性

时间:2018-03-10 21:34:53

标签: javascript

我有这个HTML:

<div class="myclass" id="myid">

尝试使用以下内容在此类中搜索具有此ID的元素:

var getDiv = document.getElementById("myid").getElementsByClassName("myclass")[0];
getDiv.setAttribute("style", "visibility: hidden");

这会将getDiv返回为'undefined'

我将拥有许多具有相同类或ID的元素,但页面上只有一个元素存在。

1 个答案:

答案 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