Ответ 1
Проблема заключается в значении this
.
//in the following simile, obj is the document, and test is querySelector
var obj = {
test : function () {
console.log( this );
}
};
obj.test(); //logs obj
var t = obj.test;
t(); //logs the global object
querySelector
не является общим методом, он не примет другое значение this
. Итак, если вам нужен ярлык, вы должны убедиться, что ваш querySelector
привязан к документу:
var qs = document.querySelector.bind( document );