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正则表达式之multiline属性的应用
Jun 16 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
AngularJS  $on、$emit和$broadcast的使用
Sep 05 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
Dec 08 Javascript
JavaScript中日常收集常见的10种错误(推荐)
Jan 08 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
AngularJS 打开新的标签页实现代码
Sep 07 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
Apr 04 Javascript
4个顶级JavaScript高级文本编辑器
Oct 10 Javascript
Vue的生命周期操作示例
Sep 17 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
如何在PHP中使用Oracle数据库(6)
2006/10/09 PHP
php下使用以下代码连接并测试
2008/04/09 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
PHP常用的三种设计模式
2017/02/17 PHP
php批量删除操作代码分享
2017/02/26 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
JSON相关知识汇总
2015/07/03 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
python中reload(module)的用法示例详解
2017/09/15 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
给领导的致歉信范文
2014/01/13 职场文书
酒店营销策划方案
2014/02/07 职场文书
党员自我剖析材料
2014/08/31 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
幼儿园见习报告
2014/10/30 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL