복붙노트

[JQUERY] JQuery와이 - 어린이 텍스트없이 요소의 텍스트를 가져

JQUERY

JQuery와이 - 어린이 텍스트없이 요소의 텍스트를 가져

해결법


  1. 1.헤이 "이 기쁘게하려고 : http://jsfiddle.net/MtVxx/2/

    헤이 "이 기쁘게하려고 : http://jsfiddle.net/MtVxx/2/

    여기에서 특정 사건에 대한 좋은 링크 : http://viralpatel.net/blogs/jquery-get-text-element-without-child-element/ (이것은 단지 요소의 텍스트를 얻을 것이다)

    도움이 되었기를 바랍니다, :)

    암호

    jQuery.fn.justtext = function() {
    
        return $(this).clone()
                .children()
                .remove()
                .end()
                .text();
    
    };
    
    alert($('#mydiv').justtext());​
    

  2. 2.나는 더 가벼운 일을 작성하는 의무를 느꼈다 있도록 현재 허용 대답은 성능면에서 꽤 끔찍한입니다 :

    나는 더 가벼운 일을 작성하는 의무를 느꼈다 있도록 현재 허용 대답은 성능면에서 꽤 끔찍한입니다 :

    $.fn.mytext = function() {
        var str = '';
    
        this.contents().each(function() {
            if (this.nodeType == 3) {
                str += this.textContent || this.innerText || '';
            }
        });
    
        return str;
    };
    
    console.log($('#mydiv').mytext());​
    

  3. 3.잭의 대답하지만 textContents를 명시 적으로 반복 (를 통해 .each ()) 및 수집에 대한 필요와 마찬가지로 :

    잭의 대답하지만 textContents를 명시 적으로 반복 (를 통해 .each ()) 및 수집에 대한 필요와 마찬가지로 :

    $('#mydiv').contents().filter(function(){return this.nodeType === 3}).text()
    

    또는, 당신은 화살표 기능을 사용할 수있는 경우 :

    $('#mydiv').contents().filter((i, el) => el.nodeType === 3).text()
    
  4. from https://stackoverflow.com/questions/11362085/jquery-get-text-for-element-without-children-text by cc-by-sa and MIT license