我有一個HTML blob。我如何使用jQuery從blob中的所有錨標記中移除class
屬性,然後返回生成的HTML?使用jQuery從HTML blob中刪除屬性
我覺得這應該工作,但它並不:
$(blob).filter('a').removeAttr('class').end().html()
(它返回一個空字符串)
獎勵積分,如果你解釋爲什麼我的解決方法是錯誤的。
我有一個HTML blob。我如何使用jQuery從blob中的所有錨標記中移除class
屬性,然後返回生成的HTML?使用jQuery從HTML blob中刪除屬性
我覺得這應該工作,但它並不:
$(blob).filter('a').removeAttr('class').end().html()
(它返回一個空字符串)
獎勵積分,如果你解釋爲什麼我的解決方法是錯誤的。
你想這樣的:
$('<div></div>').append(blob).find('a').removeAttr('class').end().html()
.filter()
需要選定的元素,並刪除所有那些不<a>
標籤。 .find()
遍歷整個樹,找到裏面的所有錨標籤。
這不起作用 - 假設blob是「」alkdfjs「'。您的答案輸出「alkdfjs」 – 2009-08-31 00:36:54
啊。我誤解了「blob」會是什麼。我會相應地編輯。 – VoteyDisciple 2009-08-31 01:00:41
謝謝! (要明確,鑑於blob的上述定義,我正在尋找這個輸出:'alkdfjs') – 2009-08-31 01:01:55
請注意...由於Votey在他/她的回答中解決了問題,因此html()會返回任何選擇器的* inner * HTML。所以,如果您想要所選元素本身的html,則需要將它在Votey展示的div中。 – 2009-08-31 01:06:23