JS.getTextContent(element,preformatted)使用介绍

 更新时间:2013年09月21日 12:28:49   作者:  
JS.getTextContent获取标签的文字想必大家并不陌生吧,下面为大家介绍下具体的使用方法,感兴趣的朋友可以参考下
复制代码 代码如下:

/*获取标签的文字*/
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解决ie6下png透明的方法实例

    JS解决ie6下png透明的方法实例

    解决ie6下png透明的问题想必前端都比较清楚,虽然有很多方法,但是我觉得用JS还是最省事的方法,不管是图片还是背景图片都OK。
    2013-08-08
  • js实现图片放大和拖拽特效代码分享

    js实现图片放大和拖拽特效代码分享

    这篇文章主要介绍了js实现图片放大和拖拽特效,除了点击放大和缩小按钮来控制图片的放大缩小,还可以使用鼠标的滚轮控制图片的缩放,推荐给大家,有需要的小伙伴可以参考下
    2015-09-09
  • JavaSript中变量的作用域闭包的深入理解

    JavaSript中变量的作用域闭包的深入理解

    js中的变量都是公用的没有静态变量,下面为大家介绍下变量的作用域闭包,需要的朋友可以参考下
    2014-05-05
  • jquery和css3中的选择器nth-child使用方法和用途示例

    jquery和css3中的选择器nth-child使用方法和用途示例

    nth-child(),是CSS3中的一个伪类选择符,JQuery选择器继承了CSS的部分语法,允许通过标签名、属性名、内容对DOM元素进行快速、准确的选择。
    2023-03-03
  • 微信小程序背景音乐开发详解

    微信小程序背景音乐开发详解

    这篇文章主要介绍了微信小程序背景音乐开发详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • js正则表达式之前瞻后顾与非捕获分组

    js正则表达式之前瞻后顾与非捕获分组

    话说自从学前端以来听到过多次这样的"笑话",程序员分为会正则的和不会正则的,可见正则的重要性,这篇文章主要给大家介绍了关于js正则表达式之前瞻后顾与非捕获分组的相关资料,需要的朋友可以参考下
    2021-10-10
  • 快速上手uni-simple-router

    快速上手uni-simple-router

    这篇文章主要介绍了uni-simple-router,本文通过实例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • JS 获取滚动条高度示例代码

    JS 获取滚动条高度示例代码

    滚动条高度如何获取,方法有很多,在本文将为大家详细介绍下如何使用js做到,下面有个不错的示例,感兴趣的朋友不要错过
    2013-10-10
  • Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)

    Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)

    这篇文章主要介绍了Javascript DOM事件操作,结合实例形式总结分析了javascript监听鼠标点击、释放,悬停、离开等操作技巧,需要的朋友可以参考下
    2017-01-01
  • 详解webpack 打包文件体积过大解决方案(code splitting)

    详解webpack 打包文件体积过大解决方案(code splitting)

    这篇文章主要介绍了webpack 打包文件体积过大解决方案(code splitting),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04

最新评论