首頁  >  文章  >  web前端  >  JS.getTextContent(element,preformatted)使用介紹_javascript技巧

JS.getTextContent(element,preformatted)使用介紹_javascript技巧

WBOY
WBOY原創
2016-05-16 17:22:081466瀏覽
複製程式碼程式碼如下:

/*取得標籤的文字*/
function getTextContentement , 預先格式化) {
if (!elementIsVisible(element)) return '';
if (element.nodeType == 3 /*Node.TEXT_NODE*/) {
var text = element.data ;
if (!preformatted) {
//text = text.replace(/n|r|t/g, " ");
text = normalizeNewlines(text);
}
返回文字;
}
if (element.nodeType == 1 /*Node.ELEMENT_NODE*/ && element.nodeName != 'SCRIPT') {
var ChildrenPreformatted = 預先格式化||element (elRIPT') {
var ChildrenPreformatted = 預先格式化||element .tagName == "PRE");
var text = "";
for (var i = 0; i var child = element.childNodes.item (i);
text = getTextContent(child, kidsPreformatted);
}
// 處理引入換行符的區塊元素
// -- 來自HTML 規範:
//// "P | %heading; | %列表; | DL | NOSCRIPT | // F:wORM | 表
//
// TODO:可能會引入多個換行符來分隔區塊
if (element.tagName == "P" || element.tagName == "TR" || element.tagName == "BR" || 元素.tagName == "HR" || 元素.tagName == "DIV") {
text = "n";
}
回傳文字;
}
回傳'';
}

/*元素元素是否可見*/
function elementIsVisible(element)
{
if(element.style.visiabity == "hidden" || element.style.顯示==「無」)
返回false;
否則
回傳true;
}
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn