0

ここに問題があり、おそらく非常に単純な解決策があるため、本当に私を殺しています。このjsfiddleをチェックしてください

<body>
<p>
    this is the first paragraph and it will get the prepend without any problems at all
</p>
<span>
    this is a simple span element, and it will also get the prepend without any problems at all
</span>
<em>
    heres a em and this works as well

</em>
<p>
   here is another para and it works , BUT NOW LOOK AT THE NEXT LINE
    <br>BR STARTS HERE
        where is this prepend, ladies and gentlement,,NADA.
    </br>
</p>

$("*", document.body).each(function () {
$(this).prepend('<b><font color="red">  soccer  </font></b>');
});

<p>いくつかのランダムに配置されたタグとタグだけの単純な HTML タグのセットが見つかり<span>ます。ページの本文にあるすべてのタグをループし、各タグの先頭に html を追加する小さな jquery (2 行の関数) を作成しました。

残念ながら、<br>タグは他のすべてのタグが従うものに従っていないようです。先頭に追加された HTML を取得できず、理解できません。

4

2 に答える 2

1

これは、<br/>タグに子要素またはコンテンツを含めることができないためですhttps://developer.mozilla.org/en-US/docs/HTML/Element/br .. before()/.after() を使用すると、あなたが望むように兄弟として現れます。

http://jsfiddle.net/Gmbpt/

于 2013-02-15T15:49:36.727 に答える
0

仕様 ( http://www.w3.org/TR/html5/text-level-semantics.html#the-br-elementbr ) を読むと、のコンテンツ モデルがであることがわかります。

これは、コンテンツを持つことができないことを意味します..

于 2013-02-15T15:50:28.710 に答える