标签: javascript
为什么document.querySelectorAll在分配给变量后不起作用?
答案 0 :(得分:5)
由于不再在document的上下文中调用它,因此您更改了函数内this的值。
document
this
该函数取决于this正在document的值。
如果您明确设置this的值,那么它可以工作:
var qsa = document.querySelectorAll; console.log(qsa.call(document, "li").length);
<ul><li>.<li>.<li>.</ul>