例如原始p
将是:
<p>
<h1>I'm title</h1>
This is some descriptions.
<a class="classToExclude">The Link #1</a>
<a>The Link #2</a>
</p>
我只想通过排除$('p').html()
和h1
来a.classToExclude
。
将会是这样的:
<p>
This is some descriptions.
<a>The Link #2</a>
</p>
仅供参考,当我使用选择器$('p').children().each()
方法时,它只返回下面的nodes
,而不是内部文本This is some descriptions
。它不包括在内。所以我不能使用.children()
选择器来循环。
答案 0 :(得分:2)
var val = $('div').clone();
$('h1, .classToExclude', val).remove();
var html = val.html();
alert(html);
.html()似乎不适用于&lt; p&gt;元件。
答案 1 :(得分:2)
您的HTML无效:
<p>
<h1>I'm title</h1>
This is some descriptions.
<a class="classToExclude">The Link #1</a>
<a>The Link #2</a>
</p>
被解释为:
<p></p>
<h1>I'm title</h1>
This is some descriptions.
<a class="classToExclude">The Link #1</a>
<a>The Link #2</a>
<p></p>
在Google Chrome,Firefox和Internet Explorer中。
使用有效的html:
<div>
<h1>I'm title</h1>
This is some descriptions.
<a class="classToExclude">The Link #1</a>
<a>The Link #2</a>
</div>
使用
时工作正常console.log( $('div').clone().find("h1,a.classToExclude").remove().end().html())
答案 2 :(得分:1)