복붙노트

[JQUERY] jQuery를 함께 텍스트를 제거

JQUERY

jQuery를 함께 텍스트를 제거

해결법


  1. 1.이 질문에서 답을 사용하여 :

    이 질문에서 답을 사용하여 :

    $(elem)
      .contents()
      .filter(function() {
        return this.nodeType == 3; //Node.TEXT_NODE
      }).remove();
    

  2. 2.첫째, 당신은 더미 스팬로 포장 할 수 있습니다 :

    첫째, 당신은 더미 스팬로 포장 할 수 있습니다 :

    $("body").contents()
        .filter(function(){ return this.nodeType != 1; })
        .wrap("<span class='orphan'/>");
    

    지금 당신은 쉽게 제거 할 수 있습니다 :

    $('span.orphan').remove();
    

  3. 3....에 대한

    ...에 대한

    <div class="parent-element">
    <p>This is some text</p>
    This is "unwrapped" text //to be removed
    <span>some more text</span>
    </div>
    

    비아 CSS :

    .parent-element { font-size: 0px; }
    .parent-element p { font-size: 12px; }
    .parent-element span { font-size: 14px; }
    

  4. 4.DOM 요소에 포장하는 jQuery를 그것을 찾을 수 있습니다 의미 :

    DOM 요소에 포장하는 jQuery를 그것을 찾을 수 있습니다 의미 :

    예를 들면 :

    var text = 'This is "unwrapped" text';
    
    $("div:contains('" + text + "')").remove();
    

    아니면 그냥 :

    $('p').next().remove();
    

  5. 5.그것은 놀라운하지만 동시에 다음 코드는 작동하지 않습니다

    그것은 놀라운하지만 동시에 다음 코드는 작동하지 않습니다

    $("div.myClass:has(img)").contents().filter(":text").remove();
    

    첫 번째 게시물 작품의 코드

    $("div.myClass:has(img)")
      .contents()
      .filter(function() {
        return this.nodeType == 3; //Node.TEXT_NODE
      }).remove();
    

    기억하는 것이 중요합니다! jQuery를 1.8.3.

    그리고 무엇보다도 내가 innerHTML을 조작이 방법보다 훨씬 더 빠르게 작동 기억!

  6. from https://stackoverflow.com/questions/1571076/remove-text-with-jquery by cc-by-sa and MIT license