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'));

最初の2つのセレクターは機能します

最後のセレクター....クラスセレクター....は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 に答える