jQuery的getText()方法源碼

來源:互聯網
上載者:User

標籤:des   c   code   a   ext   get   

/*** Utility function for retrieving the text value of an array of DOM nodes* @param {Array|Element} elem*/getText = Sizzle.getText = function( elem ) {    var node,        ret = "",        i = 0,        nodeType = elem.nodeType;    if ( !nodeType ) {        // If no nodeType, this is expected to be an array        for ( ; (node = elem[i]); i++ ) {            // Do not traverse comment nodes            ret += getText( node );        }    } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {        // Use textContent for elements        // innerText usage removed for consistency of new lines (see #11153)        if ( typeof elem.textContent === "string" ) {            return elem.textContent;        } else {            // Traverse its children            for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {                ret += getText( elem );            }        }    } else if ( nodeType === 3 || nodeType === 4 ) {        return elem.nodeValue;    }    // Do not include comment or processing instruction nodes    return ret;};

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.