3

我有以下 HTML 代码:

<div id="Test">
  My selected Link
  <a href="link1.html">My Link 1</a>
  <a href="link2.html">My Link 2</a>
</div>

我需要在里面找到文本字符串

<div id="Test"></div>

用标签包装它。里面总是只有一个文本字符串

<div id="Test"></div>

但是文本在代码中会有不同的位置,例如:

<div id="Test">
  <a href="link1.html">My Link 1</a> Another Selected Link
  <a href="link2.html">My Link 2</a>
</div>

我正在寻找的结果是这样的:

<div id="Test">
  <a href="link1.html">My Link 1</a>
  <h2>Another Selected Link</h2>
  <a href="link2.html">My Link 2</a>
</div>

所以总结一下:找到 div 内的唯一文本字符串(但不在子标签中)并用标签包装它。

4

1 回答 1

0

希望这对您的具体情况有所帮助

jsBin 演示

$('#Test').contents(':not(a)').wrap('<h2/>');

http://api.jquery.com/not-selector/
http://api.jquery.com/contents/
http://api.jquery.com/wrap/

于 2013-01-20T20:52:30.320 回答