なぜIE8でのカスタムタグではないjQueryの.htmlを()メソッドの動作しますか?

StackOverflow https://stackoverflow.com/questions/2431696

質問

私は、次のHTMLコードを持っています:

<mytag>
      Just Some Text
</mytag> 

そして、私はこのjQueryのコマンドを持っている。

$('mytag').each(function () { alert($(this).html()); });

IE以外のすべてのブラウザでは私は私はありませんIEで、内側のHTMLを取得しています。誰もがこの謎上の任意の光を当てることができますか?私はIE8、Mozillaの、オペラ座、ChromeとSafariの

でこれをテストしてみました
役に立ちましたか?

解決

Internet Explorerは、あなたが使用してコードをテストしている他のブラウザと同じように、の無効のHTMLの特定のタイプのためではないのエラー正しいの処理を行いますので。

私は(それがCSSを適用するために働く)あなたはその周りにハックできることを想像ます:

document.createElement('mytag')

...しかし、あなたはHTMLを書く(またはXMLを書き込み、アプリケーション/ XMLとしてそれを提供する)したほうが良いでしょう。

他のヒント

IEの場合は、あなたがタグでこれを置く必要がある - > xmlns='mytag'

<mytag xmlns='mytag'>
  Just Some Text
</mytag>

今IEと他のすべてのブラウザがタグを「見る」ことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top