2009-08-31 52 views
0

我有一個HTML blob。我如何使用jQuery從blob中的所有錨標記中移除class屬性,然後返回生成的HTML?使用jQuery從HTML blob中刪除屬性

我覺得這應該工作,但它並不:

$(blob).filter('a').removeAttr('class').end().html() 

(它返回一個空字符串)

獎勵積分,如果你解釋爲什麼我的解決方法是錯誤的。

+1

請注意...由於Votey在他/她的回答中解決了問題,因此html()會返回任何選擇器的* inner * HTML。所以,如果您想要所選元素本身的html,則需要將它在Votey展示的div中。 – 2009-08-31 01:06:23

回答

5

你想這樣的:

$('<div></div>').append(blob).find('a').removeAttr('class').end().html() 

.filter()需要選定的元素,並刪除所有那些不<a>標籤。 .find()遍歷整個樹,找到裏面的所有錨標籤。

+0

這不起作用 - 假設blob是「」alkdfjs「'。您的答案輸出「alkdfjs」 – 2009-08-31 00:36:54

+0

啊。我誤解了「blob」會是什麼。我會相應地編輯。 – VoteyDisciple 2009-08-31 01:00:41

+0

謝謝! (要明確,鑑於blob的上述定義,我正在尋找這個輸出:'alkdfjs') – 2009-08-31 01:01:55