querySelector在搜索id“#b> a时返回null,但getElementById返回正确的元素。这是怎么回事?quertySelector返回空值是什么?
var x = document.querySelector('#b>a');
console.log(x);
var y = document.getElementById("b>a");
console.log(y);
Name <input type="text" id="b>a">
querySelector在搜索id“#b> a时返回null,但getElementById返回正确的元素。这是怎么回事?quertySelector返回空值是什么?
var x = document.querySelector('#b>a');
console.log(x);
var y = document.getElementById("b>a");
console.log(y);
Name <input type="text" id="b>a">
您需要转义>
字符。请参见下面的代码片段
var x = document.querySelector('#b\\>a');
console.log(x);
var y = document.getElementById("b>a");
console.log(y);
Name <input type="text" id="b>a">
通过选择查询将寻找类型的角色前,所以它会寻找的,而不是文字。
为了得到这个工作,你需要使用逃生
var x = document.querySelector('#b\\>a');
选择为什么你需要,因为它是高度预计麻烦运行ID这样的名字? – reporter