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中字符替换函数String.replace()使用技巧
Aug 14 Javascript
jQuery实现统计输入文字个数的方法
Mar 11 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
angular分页指令操作
Jan 09 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 Javascript
vue 实现LED数字时钟效果(开箱即用)
Dec 08 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 Javascript
JavaScript 反射学习技巧
Oct 16 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动态实现表格跨行跨列实现代码
2012/11/06 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
tab栏切换原理
2017/03/22 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
angularjs之$timeout指令详解
2017/06/13 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
微信小程序的部署方法步骤
2018/09/04 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
Python requests接口测试实现代码
2020/09/08 Python
Python random模块的使用示例
2020/10/10 Python
护士的自我鉴定
2014/02/07 职场文书
经济担保书范文
2014/04/02 职场文书
小学生寒假家长评语
2014/04/16 职场文书
啦啦队口号大全
2014/06/16 职场文书
妈妈别哭观后感
2015/06/08 职场文书
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS