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 走马灯简单实例
Nov 21 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 Javascript
几句话带你理解JS中的this、闭包、原型链
Sep 26 Javascript
JavaScript模仿Pinterest实现图片预加载功能
Oct 25 Javascript
JS声明式函数与赋值式函数实例分析
Dec 13 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
VSCode launch.json配置详细教程
Jun 18 Javascript
Vue实现点击当前行变色
Dec 14 Vue.js
jQuery实现购物车全功能
Jan 11 jQuery
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
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
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
php生成gif动画的方法
2015/11/05 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
简单使用Python自动生成文章
2014/12/25 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
Django进阶之CSRF的解决
2018/08/01 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python数据集切分实例
2018/12/08 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
招商专员岗位职责
2014/02/08 职场文书
质量月口号
2014/06/20 职场文书
初中成绩单评语
2014/12/29 职场文书
安全教育培训制度
2015/08/06 职场文书