2

次のhtmlコードがあります。

<mytag>
      Just Some Text
</mytag> 

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

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

IE 以外のすべてのブラウザでは内部 HTML を取得していますが、IE ではそうではありません。誰でもこの謎に光を当てることができますか? IE8、Mozilla、Opera、Chrome、および Safari でこれをテストしました

4

2 に答える 2

6

Internet Explorer は、コードをテストした他のブラウザーと同じように、特定の種類の無効なHTML に対してエラー修正を行わないためです。

次の方法でハックできると思います(CSSの適用に機能します):

document.createElement('mytag')

…しかし、HTML を作成する (または XML を作成し、それを application/xml として提供する) 方がよいでしょう。

于 2010-03-12T09:43:20.173 に答える
1

IE の場合、これをタグに入れる必要があります ->xmlns='mytag'

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

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

于 2011-05-05T15:23:31.603 に答える