3

htmlページにカスタムタグを使用し、jqueryを使用してその中のテキストを読み取りたいと思います。

<desc>Hello world</desc>

次に、jqueryを使用してテキストを読みます:

desc_text=$("desc").first().text();

FirefoxとChromeで動作し、「Hello world」を取得しましたが、Internet Explorer(IE 9)では動作しません。

デバッグ後、問題はIEに起因しているようです:<desc>そして</desc>2つの異なるDOMノードとして見られます。はの子Hello worldノードではありません<desc>。それが機能しない理由です。spanタグの代わりにタグを使用すると、desc機能します。

IEで動作させる方法はありますか、それともIEがFirefox / Chromeのように私のカスタムタグを解釈しないのは普通ですか?

4

2 に答える 2

3

ドキュメントの先頭に追加するだけです

<script>document.createElement('desc');</script>

これは、IE <9が新しいHTML5要素を適切に解析できるようにするためにも採用された基本的な考え方HTML5shivです(とにかく、JavaScriptを介してこの要素をDOMに動的に挿入できないことに注意してください)

于 2012-07-03T14:31:28.243 に答える
1

http://ajaxian.com/archives/adding-custom-tags-to-internet-explorer-the-official-way

于 2012-07-03T14:31:01.260 に答える