[問題] 跨tag highlight using jquery
假設我有一個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
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章