私はDOMに文字列を解析するには、次のコードを使用しています:string
はちょうど<!DOCTYPE html><html><head></head><body>content</body></html>
のようなものであるJavaScriptのDOMParserにアクセスinnerHTMLプロパティおよびその他のプロパティ
var doc new DOMParser().parseFromString(string, 'text/xml');
。
typeof doc
は私にobject
を与えます。私がdoc.querySelector('body')
のようなことをすると、DOMオブジェクトが戻ってきます。私はあなたが正常にできるように、任意のプロパティにアクセスしようとした場合でも、それは私にundefined
を与える:
doc.querySelector('body').innerHTML; // undefined
同じことが他の特性のために行く、例えばid
。一方、属性の検索は、細かいdoc.querySelector('body').getAttribute('id');
になります。
これらのプロパティにアクセスするための魔法の機能はありますか?
PS用。説明のために、 'text/xml'を使用しているとき、' doc'は 'XMDocument'のインスタンスです。 'text/html'を使うと、' HTMLDocument'のインスタンスです。 –
Waaw、かなり役に立つ答え!私はそれを自分で見つけられませんでした。ちょうどmimeのタイプとそのMIMEタイプを有効にする:) – DADU
@RobW私はあなたが 'XMLDocument'を意味すると仮定します。 – devios1