在我的web瀏覽器userscript項目中,我需要替換一個文本節點,而不會影響與文本相同的父節點下的其他HTML元素。我需要一個以上的節點來替代它:「jQuery方式」用HTML和文本混合替換文本節點?
<div id="target"> foo/bar; baz<img src="/image.png"></div>
需求,成爲:
<div id="target"> <a href="#">foo</a>/<a href="#">bar</a>; <a href="#">baz</a><img src="/image.png"></div>
我知道的jQuery沒有一大堆的文本節點的支持。我知道我可以使用直接DOM調用而不是jQuery。而且我知道我可以做點像$('#target').html(
我的新東西+
我不想改變的東西)
。另外請注意,我想保留最初的空間,這本身似乎很棘手。
我想問這裏的專家是有沒有一種最習慣的jQuery方法來做到這一點?
你怎麼會知道在哪裏,打破了替換文本? –
http://api.jquery.com/contents/ – undefined
@j_mcnally:假設我們有「某種方式」來生成替換文本/ HTML。在我的實際項目中,我將原始文本解析爲一些對象,然後我使用這些對象生成基本相同的文本,但某些單詞更改爲鏈接。 – hippietrail