网页中生成很多类似这样的代码:
<p>1212121</p> 
<p>1212121</p>
<p>1212121</p>
<p>1212121</p>
都是一样的规律,能用 jquery 来替换 这段代码吗?要怎么写?大侠们教我一下吧,谢谢!

解决方案 »

  1.   


    var count=10;
    var html=[];
    for(var i=0;i<count;i++)
        html.push("<p>1212121</p>");
    $("div").html(html.join(""));
      

  2.   

    是的像这样的,也可以替换吗?<p>1212121<span>22222</span></p>把上面这一段全替换成空? 是不是var count=10;
    var html=[];
    for(var i=0;i<count;i++)
        html.push("<p>1212121<span>22222</span></p>");
    $("div").html(html.join(""));这样?
      

  3.   

    你是要把<p>1212121<span>22222</span></p>这种替换成空?
      

  4.   


    是的,我用你刚才的方法,把<div>全部替换成<p>1212121</p>这个了而我是想将<p>1212121</p>替换成空
      

  5.   

    那你把你的html贴给我看看呢,我看看怎么写好。
      

  6.   


    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());这样子 ?
      

  7.   

    <div class="">
    <p style="height:100px"><span>&nbsp;</span></p>
    <p style="height:100px"><span>&nbsp;</span></p>
    <p style="height:100px"><span>&nbsp;</span></p>
    <p style="height:100px"><span>&nbsp;</span></p>
    <p style="height:100px"><span>&nbsp;</span><img src="11111111"></p>
    </div>我现在想把 <p style="height:100px"><span>&nbsp;</span></p> 这一段代码全替换成空的,要怎么操作啊?
      

  8.   


    <div>
    <p class="child" style="height:100px"><span>&nbsp;</span></p>
    <p class="child" style="height:100px"><span>&nbsp;</span></p>
    <p class="child" style="height:100px"><span>&nbsp;</span></p>
    <p class="child" style="height:100px"><span>&nbsp;</span></p>
    <p style="height:100px"><span>&nbsp;</span><img src="11111111"></p>
    </div>你可以把你要删除的那些重复的代码加上一个class,比如说这里我加了一个class="child",现在我就可以直接删除这些了。
        $(".child").remove();
      

  9.   


     $("div:first p").each(function(i){
                    if( $(this).find("img").size()==0){
                        $(this).remove();
                    }
                }); 这样也行 ,没img的都删掉。
      

  10.   

    这样不行,<p>中有样式,但p中有样式的,也有正文内容也在这里面,要是隐藏,就全去了
    如:
    <p class="child" style="height:100px"><span>&nbsp;</span></p>
    <p class="child" style="height:100px"><span>&nbsp;</span></p>
    <p class="child" style="height:100px"><span>&nbsp;</span></p>
    <p class="child" style="height:100px"><span>&nbsp;</span></p>
    <p  class="child" style="height:100px"><span>&nbsp;</span><img src="11111111">这是正文内容</p>所有p中都有child的样式,而且这个是生成的,改不了,现在唯一的,就是多余的代码规则都是一样的
    <p class="child" style="height:100px"><span>&nbsp;</span></p>
      

  11.   

    <p class="child" style="height:100px"><span>&nbsp;</span><img src="11111111">这是正文内容</p>
    那这一行需要删除吗?删除后就是<img src="11111111"/>这是正文内容?
      

  12.   


    那就直接:$(".mydiv").html("");
      

  13.   


    不删,就是把没有用的一段代码删除如果<p>正文文字内容</p> 这样会不会也删除了?
    在这里,我感谢大家对我的帮助,谢谢!
      

  14.   

    你这样会把整个.mydiv的内容都清除掉的。
      

  15.   


    <div class="mydiv">
    <p style="height:100px"><span>&nbsp;</span></p>
    <p style="height:100px"><span>&nbsp;</span></p>
    <p style="height:100px"><span>&nbsp;</span></p>
    <p style="height:100px"><span>&nbsp;</span></p>
    <p style="height:100px"><span>&nbsp;</span><img src="11111111">这是正文内容</p></div>
    var obj = $(".mydiv p").children();
    obj.each(function(){
        if(obj.length<=1)
            $(this).parent().remove();
    });
      

  16.   

    这个不在了嘛,DOM节点都是被删除了的,只是jquery对象还在。
      

  17.   

    哦谢谢! 还想请教一下,有没有程序或脚本可以将一段代码替换掉为空,用asp  js jquery 等都行。 
      

  18.   

    你的那段代码是js动态生成的嘛,其实你最好就在生成的时候就给它控制掉了,在生成的时候,就把你不需要的代码剔除掉了,最后再把生成好的html填充到相应的容器里面。你可以用正则表达式来替换匹配的代码。
      

  19.   

    <p>Hello</p><p>cruel</p><p>World</p> 
    jQuery 代码:$("p").replaceWith("<b>Paragraph. </b>"); 
    结果:<b>Paragraph. </b><b>Paragraph. </b><b>Paragraph. </b> 
      

  20.   

    这么多热心人啊 楼主有福啊 呵呵  你最好还是在动态生成的时候就控制好哪些需要 哪些不需要
       用jQuery  非常好用也非常方便
      $("div:first p").each(function(i){
                    if( $(this).find("img").size()==0){
                        $(this).remove();
                    }
                });