[英]Hide show div elements on click in javascript but I want the boxes to stay at their respective position
[英]I want to click all div boxes on a website using javascript
是否可以使用JavaScript單擊網站上的所有div框?
這是div框的CSS:
.bird {
float: left;
position: absolute;
margin-top: 0;
margin-left: 0;
margin-right: 0;
top: auto;
left: auto;
right: auto;
bottom: auto;
z-index: 200;
text-align: center;
display: block;
}
這是我要使用的javascript:
var myLinks = document.getElementsByClass("bird");
for (var i = 0; i < myLinks.length; i++) {
myLinks[i].click();
}
沒有getElementsByClass
。 有一個getElementsByClassName
但IE8和更早版本不支持。
您可以使用document.querySelectorAll(".bird")
(包括IE8及更高版本的所有現代瀏覽器都支持 )在IE8及更高版本以及任何其他現代瀏覽器上獲取列表:
var myLinks = document.querySelectorAll(".bird");
然后,用於遍歷生成的NodeList
代碼就可以了。 請注意,在元素上調用click
可能無法完全模擬點擊(尤其是因為沒有給出鼠標位置信息)。 要進一步進行事件模擬,可以使用createEvent
(對於大多數瀏覽器)。
您為什么不嘗試使用jquery? 像這樣:
$('.bird').each(function(){
$(this).click();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.