This topic created in 4348 days ago, the information mentioned may be changed or developed.
现在我的做法是先 .clone(),然后 .remove()。
var $content = $('#content').clone();
$content.find('.class-1, .class-2, .class-3').remove();
var content = $content.html();
最终的 content 就是 剔除后某节点的字符串了。
但是这么做有点笨,有没有更好的处理办法?
7 replies • 2014-06-19 10:10:31 +08:00
 |
|
1
lijsh Jun 19, 2014 via Android
写个函数封装下就不笨了,哈哈
|
 |
|
2
yyfearth Jun 19, 2014
哪里笨了 不就这样么
如果你只有字符串 那么也就是 (类似) var $content = $(content_html_string); content.find('xxx').remove(); var content = content.html()
如果你想用regex处理string那就更麻烦而且不靠普了
|
 |
|
3
yyfearth Jun 19, 2014
抱歉 第二行应该是 $content.find('.class-1, .class-2, .class-3').remove();
|
 |
|
4
icanfork Jun 19, 2014
$(content_html_string).find('class').remove();
|
 |
|
5
switch Jun 19, 2014
可以这样: $("#content").clone().find(".class-1, .class-2, .class-3").remove().end();
|
 |
|
6
switch Jun 19, 2014
$("#content").clone().find(".class-1, .class-2, .class-3").remove().end().html()
|