/*获取标签的文字*/
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 = preformatted || (element.tagName == "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; | % 목록 | DL | NOSCRIPT | F:wORM |
//
// TODO: 블록을 구분하기 위해 잠재적으로 여러 줄 바꿈을 도입해야 합니다.
if (element.tagName == "P" || element.tagName == "TR" || element.tagName == "BR" || element.tagName == "HR" || element.tagName == "DIV") {
text = "n";
}
텍스트 반환;
}
return '';
}
/*元素是否可见*/
함수 elementIsVisible(element)
{
if(element.style.visiablity == "hidden" || element.style. 표시 == "없음")
false를 반환;
그렇지 않으면
true를 반환합니다.
}