作者WinXD ( )
看板Ajax
标题[问题] 跨tag highlight using jquery
时间Tue Mar 22 10:44:22 2011
假设我有一个html如下:
<div>
<p>
利比亚政府宣称,
<a id="begin" href="#" >anchor</a>
联军空袭行动炸死94名无辜百姓,<span style="color:red">格达费</span>
前天在首都的<span style="color:purple">黎波里</span>一处可眺望地中海的墓地,
<br/>挖好整排墓穴准备让丧生的「烈士们」安息,<br/>然而到天黑外国记者离去前
都没有屍体送来。
</p>
<p>
<div>
格达费死忠支持者和部分<span style="color:green">罹难者家属</span>手捧格
达费照片,<br/>聚集在墓园里替死者送行,他们大喊:<span style="font-size
:20px;">「格达费,我们爱你」、「美国,恐怖主义,轰、轰、轰」</span>。
<br/>见到记者就把脸凑到摄影机前,批评带
<a id="end" href="#" >anchor</a>
头空袭的法国总统沙柯吉和美国总统欧巴马:「世界上没有上帝,上帝跟沙柯吉
都是我们的敌人。」
........
</div>
</p>
.....
</div>
我想要highlight两个anchor中间所有的element跟textnode,
但anchor跟anchor之间可能跨了很多tag、或是不同的sibling、parent,
目前我的做法是去loop dom tree,然後为anchor中间的每个元素标上span然後做
highlight,但感觉很没效率...
请问jquery有办法select出任意两个anchor之间所有元素,
或是大家有比较好的解法吗,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.44.38