网页中生成很多类似这样的代码:
<p>1212121</p>
<p>1212121</p>
<p>1212121</p>
<p>1212121</p>
都是一样的规律,能用 jquery 来替换 这段代码吗?要怎么写?大侠们教我一下吧,谢谢!
<p>1212121</p>
<p>1212121</p>
<p>1212121</p>
<p>1212121</p>
都是一样的规律,能用 jquery 来替换 这段代码吗?要怎么写?大侠们教我一下吧,谢谢!
var count=10;
var html=[];
for(var i=0;i<count;i++)
html.push("<p>1212121</p>");
$("div").html(html.join(""));
var html=[];
for(var i=0;i<count;i++)
html.push("<p>1212121<span>22222</span></p>");
$("div").html(html.join(""));这样?
是的,我用你刚才的方法,把<div>全部替换成<p>1212121</p>这个了而我是想将<p>1212121</p>替换成空
var str = "<p>1212121</p><p>1212121</p><p>1212121</p><p>1212121</p><p>1212121<span>22222</span></p><p>我想被替换掉</p>"; alert($(str).not("p:contains('1212121')").html());这样子 ?
<p style="height:100px"><span> </span></p>
<p style="height:100px"><span> </span></p>
<p style="height:100px"><span> </span></p>
<p style="height:100px"><span> </span></p>
<p style="height:100px"><span> </span><img src="11111111"></p>
</div>我现在想把 <p style="height:100px"><span> </span></p> 这一段代码全替换成空的,要怎么操作啊?
<div>
<p class="child" style="height:100px"><span> </span></p>
<p class="child" style="height:100px"><span> </span></p>
<p class="child" style="height:100px"><span> </span></p>
<p class="child" style="height:100px"><span> </span></p>
<p style="height:100px"><span> </span><img src="11111111"></p>
</div>你可以把你要删除的那些重复的代码加上一个class,比如说这里我加了一个class="child",现在我就可以直接删除这些了。
$(".child").remove();
$("div:first p").each(function(i){
if( $(this).find("img").size()==0){
$(this).remove();
}
}); 这样也行 ,没img的都删掉。
如:
<p class="child" style="height:100px"><span> </span></p>
<p class="child" style="height:100px"><span> </span></p>
<p class="child" style="height:100px"><span> </span></p>
<p class="child" style="height:100px"><span> </span></p>
<p class="child" style="height:100px"><span> </span><img src="11111111">这是正文内容</p>所有p中都有child的样式,而且这个是生成的,改不了,现在唯一的,就是多余的代码规则都是一样的
<p class="child" style="height:100px"><span> </span></p>
那这一行需要删除吗?删除后就是<img src="11111111"/>这是正文内容?
那就直接:$(".mydiv").html("");
不删,就是把没有用的一段代码删除如果<p>正文文字内容</p> 这样会不会也删除了?
在这里,我感谢大家对我的帮助,谢谢!
<div class="mydiv">
<p style="height:100px"><span> </span></p>
<p style="height:100px"><span> </span></p>
<p style="height:100px"><span> </span></p>
<p style="height:100px"><span> </span></p>
<p style="height:100px"><span> </span><img src="11111111">这是正文内容</p></div>
var obj = $(".mydiv p").children();
obj.each(function(){
if(obj.length<=1)
$(this).parent().remove();
});
jQuery 代码:$("p").replaceWith("<b>Paragraph. </b>");
结果:<b>Paragraph. </b><b>Paragraph. </b><b>Paragraph. </b>
用jQuery 非常好用也非常方便
$("div:first p").each(function(i){
if( $(this).find("img").size()==0){
$(this).remove();
}
});