手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS.getTextContent(element,preformatted)使用介绍
JS.getTextContent(element,preformatted)使用介绍
摘要:复制代码代码如下:/*获取标签的文字*/functiongetTextContent(element,preformatted){if(!e...

复制代码 代码如下:

/*获取标签的文字*/

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;

}

【JS.getTextContent(element,preformatted)使用介绍】相关文章:

document对象execCommand的command参数介绍

jQuery中 prop() attr()使用详解

JavaScript中getUTCMinutes()方法的使用详解

JavaScript中的toLocaleLowerCase()方法使用详解

JavaScript中的italics()方法的使用介绍

解决未知尺寸的图片撑破页面的问题

JS通过Cookie判断页面是否为首次打开

简介JavaScript中getUTCMonth()方法的使用

JavaScript中fixed()方法的使用简介

Javascript 高阶函数使用介绍

精品推荐
分类导航