JS.getTextContent(element,preformatted)使用介绍
代码如下:
/*获取标签的文字*/ function getTextContent(element, preformatted) { 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); } return 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); } // Handle block elements that introduce newlines // -- From HTML spec: //<!ENTITY % block // "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | // BLOCKQUOTE | F:wORM | HR | TABLE | FIELDSET | ADDRESS"> // // TODO: should potentially introduce multiple newlines to separate blocks if (element.tagName == "P" || element.tagName == "TR" || element.tagName == "BR" || element.tagName == "HR" || element.tagName == "DIV") { text += "\n"; } return text; } return ''; } /*元素是否可见*/ function elementIsVisible(element) { if(element.style.visiablity == "hidden" || element.style.display == "none") return false; else return true; }
相关推荐
wikiwater 2020-10-27
阿斌Elements 2020-06-11
IdeaElements 2020-08-19
Sophiego 2020-08-16
Kakoola 2020-08-01
Kakoola 2020-07-29
ELEMENTS爱乐冬雨 2020-07-18
ELEMENTS爱乐小超 2020-07-04
ELEMENTS爱乐小超 2020-07-04
Kakoola 2020-06-28
Feastaw 2020-06-18
Wmeng0 2020-06-14
ELEMENTS爱乐冬雨 2020-06-14