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来执行此操作。
答案 0 :(得分:3)
因为你的html / xml无效。尝试将</a>
改为</div>
答案 1 :(得分:2)
试一试:
console.log(d.querySelector('div[class=a]'));