使用jQuery在div中查找和删除文本

时间:2018-10-25 10:07:34

标签: jquery html

我无法在jquery模式中查找文本并将其删除。

<div id="layer-303" class="layer">
    <div id="boton_cerrar" class="cerrar" onclick="javascript:void(cerrarLayer('layer-303'));">cerrar</div>
        <div class="cnt_sin_pst">
            <div id="id_pst_layer_0" class="pst_contenido">
                <div class="mod mod100">
                    '','canal'=&gt;'null','seccion'=&gt;'null','canal_name'=&gt;'internet2015'); ?&gt;<div class="pill">
                    <div class="contentweb">

div mod mod100中的文本是我试图查找和删除的内容。我已经使用了以下内容,但是它删除了模态内的所有html。

$(".layer:contains(''','canal'=&gt;'null','seccion'=&gt;'null','canal_name'=&gt;'internet2015'); ?&gt;')").remove()

打开模式时出现的确切文本是:'','canal'=>'null','seccion'=>'null','canal_name'=>'internet2015'); ?>

1 个答案:

答案 0 :(得分:1)

为了保留其余内容-您只想删除该文本(假设始终是该内容-最佳解决方案是找到插入该文本的原因并删除该原因-但是您可以做的是只需替换有问题的文本字符串,而不会破坏其他html内容。

var content  = $('.mod.mod100').html();
    
    var str = "'','canal'=&gt;'null','seccion'=&gt;'null','canal_name'=&gt;'internet2015'); ?&gt;";
    
    $('.mod.mod100').html(content.replace(str, ''));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="layer-303" class="layer">
    <div id="boton_cerrar" class="cerrar" onclick="javascript:void(cerrarLayer('layer-303'));">cerrar</div>
         <div class="cnt_sin_pst">
            <div id="id_pst_layer_0" class="pst_contenido">
                <div class="mod mod100">
 '','canal'=&gt;'null','seccion'=&gt;'null','canal_name'=&gt;'internet2015'); ?&gt;<div class="pill">
                    <div class="contentweb">
                    </div>
                  </div> 
                </div>
              </div>
            </div>
          </div>