1
var 
    parser = new DOMParser(),
    d = parser.parseFromString('<?xml version="1.0"?><div class="a">Hello</div>', 'application/xhtml+xml');

console.log(d.querySelector('*'));
console.log(d.querySelector('div'));
console.log(d.querySelector('div.a'));

前两个选择器工作

最后一个选择器....类选择器....返回 null :(

任何想法为什么?

需要它来从 AJAX 查询 html 结果,并且不想将其添加到主 DOM 中。

4

2 回答 2

3

因为您的 html/xml 无效。尝试</a>更改为</div>

于 2012-05-08T01:42:55.443 回答
2

试试看:

console.log(d.querySelector('div[class=a]'));
于 2012-05-08T01:42:40.063 回答