2012-03-05 22 views
0

我不得不從生成的HTML頁面中刪除以下內容後:過濾HTML之前和一類

<a id="10:51:16.642481" name="10:51:16.642481" href="#10:51:16.642481" class="ts"> 
[10:51:16]</a> <font class="mj">xxx_xxxn joins the room</font><br/> 

唯一的唯一關鍵是類=「MJ」在HTML的中間分子,所以我需要過濾包含mj類的此塊的第一個鏈接元素。

不多或少。我一直在努力讓它工作。

+0

「filter」是什麼意思?你正試圖選擇,刪除它,以某種方式改變它?另外,你提到有一個獨特的類名稱'mj',如果其他人加入房間,該類名是否改變,或者是所有聯接中的類名?如果是這樣,那麼看起來每個時間戳都有一個'ts'類,那不是一個合適的選擇器嗎? - 需要更多關於你在做什麼的信息。 :) – Morgon 2012-03-05 03:51:41

+0

filter =刪除mj對於連接是不變的,有一個不同的字體類用於消息,但是其他的節是相同的。所以我想保留的所有消息都有ts類 - j08691 - 是的問題是鏈接標記沒有MJ類,我想刪除字體標記之前立即出現的所有鏈接..至此已棄用..我無法控制 – marlin 2012-03-05 03:55:14

回答

1

試試這個:

var $mjEl = $(".mj"); 
$mjEl.prev().remove(); 
$mjEl.next().remove(); 
0
$('.mj').add().prev().remove() 

誤讀。並編輯刪除,如圖所示

1

我的理解是,你想刪除所有與加入消息相關的內容:時間戳,連接文本和br。所以,只是做的樂趣oneliners,我們可以這樣做:

$('.mj').prev().remove().end().next().andSelf().remove(); 

這種選擇並去除先前的標籤,恢復到原來的手柄(.mj),然後刪除自身,後<br />標籤。

概念證明:http://jsfiddle.net/vF4f3/

+0

文件的作者身份!作品和使15個字符。非常感謝你 – marlin 2012-03-05 04:11:56

+0

非常歡迎!我看到你是StackOverflow的新手,所以如果你對這個回覆完全滿意,一定要把它標記爲答案(本文左邊的複選框)。 :) – Morgon 2012-03-05 04:13:50

相關問題