ホームページ  >  記事  >  ウェブフロントエンド  >  JS.getTextContent(element,preformatted)_javascript スキルの使用の概要

JS.getTextContent(element,preformatted)_javascript スキルの使用の概要

WBOY
WBOYオリジナル
2016-05-16 17:22:081477ブラウズ
复制代码代码如下:

/*获取标签的文字*/
function getTextContent(element 、フォーマット済み) {
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 = 事前フォーマット済み || (要素.タグ名 == "PRE");
var text = "";
for (var i = 0; i < element.childNodes.length; i ) {
var child = element.childNodes.item(i);
text = getTextContent(child, ChildrenPreformatted);
}
// 改行を導入するブロック要素を処理します
// -- HTML 仕様より:
//// "P | %Heading; | % | %preformatted | DIV | ブロッククォート |
//
// TODO: 個別のブロックに複数の改行を導入する可能性があります
if (element.tagName == "P" || element.tagName == "TR" || element.tagName == "BR" || 要素.タグ名 == "HR" || 要素.タグ名 == "DIV") {
テキスト = "n";
}
テキストを返します。
}
return '';
}

/*元素の有無を確認*/
function elementIsVisible(element)
{
if(element.style.visiability == "hidden" || element.style. display == "none")
return false;
else
true を返します。
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。