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 相关文章推荐
根据对象的某一属性进行排序的js代码(如:name,age)
Aug 10 Javascript
JavaScript类和继承 this属性使用说明
Sep 03 Javascript
js自定义事件代码说明
Jan 31 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
Jun 30 Javascript
js分页工具实例
Jan 28 Javascript
javascript实现复选框选中属性
Mar 25 Javascript
编写高质量JavaScript代码的基本要点
Mar 02 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
小程序实现多列选择器
Feb 15 Javascript
vue实现菜单切换功能
May 08 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 Javascript
微信小程序防止多次点击跳转(函数节流)
Sep 19 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
中英文字符串翻转函数
2008/12/09 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
js里的prototype使用示例
2010/11/19 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
django项目中新增app的2种实现方法
2020/04/01 Python
python 实现单例模式的5种方法
2020/09/23 Python
军训自我鉴定
2013/12/14 职场文书
服务质量承诺书
2014/03/27 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
初中中等生评语
2014/12/29 职场文书
谢师宴邀请函
2015/02/02 职场文书
2016年春节慰问信息
2015/03/25 职场文书
优秀大学生自荐信
2015/03/26 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
公司回复函格式
2015/07/14 职场文书
百年校庆感言
2015/08/01 职场文书
初中语文教师研修日志
2015/11/13 职场文书