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 相关文章推荐
javascript 的Document属性和方法集合
Jan 25 Javascript
19个很有用的 JavaScript库推荐
Jun 27 Javascript
js传中文参数controller里获取参数乱码问题解决方法
Jan 03 Javascript
javascript中定义私有方法说明(private method)
Jan 27 Javascript
javascript实现按回车键切换焦点
Feb 09 Javascript
JSONP跨域请求
Mar 02 Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 Javascript
angular 组件通信的几种实现方式
Jul 13 Javascript
基于JavaScript实现每日签到打卡轨迹功能
Nov 29 Javascript
node使用request请求的方法
Dec 20 Javascript
在vue-cli3中使用axios获取本地json操作
Jul 30 Javascript
vue 项目@change多个参数传值多个事件的操作
Jan 29 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去除换行(回车换行)的三种方法
2014/03/26 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
php中动态修改ini配置
2014/10/14 PHP
php生成rss类用法实例
2015/04/14 PHP
10款实用的PHP开源工具
2015/10/23 PHP
页面载入结束自动调用js函数示例
2013/09/23 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
vue 指定组件缓存实例详解
2018/04/01 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
经典大学生求职信范文
2014/01/06 职场文书
管理人员岗位职责
2015/02/14 职场文书
幸福终点站观后感
2015/06/04 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
九九重阳节致辞
2015/07/31 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android