JS.getTextContent(element,preformatted)_javascript 기술 사용 소개

WBOY
풀어 주다: 2016-05-16 17:22:08
원래의
1466명이 탐색했습니다.
复代码码 代码如下:

/*获取标签的文字*/
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를 반환합니다.
}

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿