想问一下图中那个红框的位置,为什么改为document就只执
javascript吧
全部回复
仅看楼主
level 4
黑白人格☞
楼主
想问一下图中那个红框的位置,为什么改为document就只执行,而oDiv就不行?
2020年05月03日 10点05分
1
level 4
黑白人格☞
楼主
window.onload=function(){
var oDiv=document.getElementById("div1");
var oBtn=oDiv.getElementsByTagName("div");
for(var i=0;i<oBtn.length;i++){
oBtn[i].onclick=function(){
alert("yes");
}
}
}
2020年05月03日 10点05分
3
星空下的誓言💕
你这样写获取没毛病,看看dom结构,或者打印出obtn有没有获取到,或打断点测试
2020年05月05日 13点05分
level 12
丶影-奈斯
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
// 要看一下你的html结构 我这样是可以的
window.onload = function() {
var oDiv = document.getElementById("div1");
var oBtn = oDiv.getElementsByTagName("div");
for (var i = 0; i < oBtn.length; i++) {
oBtn[i].onclick = function() {
alert("yes");
};
}
};
</script>
</head>
<body>
<div id="div1">
div1
<div>111</div>
<div>222</div>
<div>333</div>
</div>
</body>
</html>
2020年05月03日 10点05分
4
黑白人格☞
我发现原因了,是因为我在div外面又套了一个div,所以代码才失效的
2020年05月03日 10点05分
丶影-奈斯
@黑白人格☞
嗯 不过你没贴出你的html部分 不过解决了就好了
2020年05月03日 10点05分
黑白人格☞
@丶影-奈斯
谢谢啦😊
2020年05月03日 10点05分
level 1
大咸鱼12
,,,
2020年05月05日 01点05分
6
level 4
💗赵丽颖💗
兄弟,你见过这种写法?
document.getElementById("div1").getElementsByTagName("div");
反正我是没见过
2020年05月05日 10点05分
7
星空下的誓言💕
这样可以获取的到的
2020年05月05日 13点05分
level 4
💗赵丽颖💗
你如果见过这种写法那你就是niu,pi户了!!!!!!!!!!!!在下佩服!!!!!!!!!!!!!
2020年05月05日 10点05分
11
黑白人格☞
激动啥
2020年05月07日 13点05分
1