从字符串中解析HTML

时间:2012-05-08 01:40:41

标签: javascript ajax

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来执行此操作。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

试一试:

console.log(d.querySelector('div[class=a]'));