为什么document.querySelectorAll在分配给变量后不起作用?

时间:2017-03-07 21:19:56

标签: javascript

为什么document.querySelectorAll在分配给变量后不起作用?

enter image description here

1 个答案:

答案 0 :(得分:5)

由于不再在document的上下文中调用它,因此您更改了函数内this的值。

该函数取决于this正在document的值。

如果您明确设置this的值,那么它可以工作:

var qsa = document.querySelectorAll;
console.log(qsa.call(document, "li").length);
<ul><li>.<li>.<li>.</ul>