我有HTML,以下位,我不擁有控制權:查找文本節點,然後包裹在標籤
<div id="sub-nav">
Vendita diretta
<ul class="cms-nav-sidebar">
<li class="icl-level-1"><a href="/tasting/">Degustazioni</a></li>
</ul>
</div>
我需要換行「子導航」中的文本的第一位div
,標記爲<h1>
。到目前爲止,我得到這個:
$('#sub-nav').children().wrap("<h1></h1>");
然而,這種包裝在h1
標籤div
中的所有元素。我如何精確定位第一個文本節點並將其包裝在h1
中?
感謝 戴夫
jquery並不是特別擅長處理文本節點。可能會更好的工作之外的jQuery。 –
http://stackoverflow.com/q/298750/901048 – Blazemonger
可能的副本謝謝@Blazemonger。以這個線程中的最後一個例子,我使用像這樣:var myText = $('#sub-nav')。contents(':not(ul)')。text(); - 那麼如何使用myText變量在h1中包裝該值? – Dave