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


Posted in Javascript onSeptember 21, 2013
/*获取标签的文字*/ 
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; 
}
Javascript 相关文章推荐
处理及遍历XML文档DOM元素属性及方法整理
Aug 23 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
Jan 08 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
JS遍历对象属性的方法示例
Jan 10 Javascript
关于vuex的学习实践笔记
Apr 05 Javascript
详解Vue路由开启keep-alive时的注意点
Jun 20 Javascript
微信小程序的生命周期的详解
Oct 19 Javascript
微信小程序 input输入及动态设置按钮的实现
Oct 27 Javascript
详解Vue2 SSR 缓存 Api 数据
Nov 20 Javascript
JS实现简易换图时钟功能分析
Jan 04 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 Javascript
javascript实现原生ajax的几种方法介绍
Sep 21 #Javascript
使用javascript实现页面定时跳转总结篇
Sep 21 #Javascript
window.navigate 与 window.location.href 的使用区别介绍
Sep 21 #Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 #Javascript
js调用css属性写法
Sep 21 #Javascript
JSP跨iframe如何传递参数实现代码
Sep 21 #Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 #Javascript
You might like
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
jquery.validate使用详解
2016/06/02 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
python中提高pip install速度
2020/02/14 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
迪奥官网:Dior.com
2018/12/04 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
.net C#面试题
2012/08/28 面试题
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
建筑学推荐信
2013/11/03 职场文书
工程专业应届生求职信
2014/02/19 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
表扬稿格式范文
2015/01/16 职场文书
保送生自荐信范文
2015/03/26 职场文书
工程款申请报告
2015/05/15 职场文书
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
Redis入门基础常用操作命令整理
2022/06/01 Redis