大概代码
html
<div id="abc" style="background: red; width: 200px; height: 100px;">
<div id="b" style="width: 50px;height: 50px; background: white;"></div>
</div>
document.getElementbyId('abc').addEventListener('tap',showdetail);
function showdetail(){
this.querySelector('#b') //return null;
this.querySelectorAll('$b')[0] //return object;
}
为什么queryselector找不到对象,如果id=b 改为 class='b' 就可以找到 大家可以试试。
只是在Mui里面有这个问题,通过输出this.outerHtml可以看到有id=b。
1 个回复
f***@163.com
showdetail 方法里的this 是 方法自己, 并不是 abc 的document元素 所以 不支持queryselector 方法了.