在测试一些代码时,我偶然发现了一个错误Illegal invocation
。实际上,要选择页面上的某些元素,我们可以使用 DOM API。
我们写:
document.querySelector("body")
控制台中的一切似乎都正常 - 它为我们提供了我们所要求的。
但是,此代码不起作用:
let context = document.querySelector("body");
document.querySelector.call(context, "p");
抛出相同的错误。
是的:
let context = document.querySelector("body");
document.querySelector == context.querySelector; /// false
有人可以解释为什么 querySelectors 不相等吗?