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 相关文章推荐
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
Sep 29 Javascript
javascript一元操作符(递增、递减)使用示例
Aug 07 Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 Javascript
JS的事件绑定深入认识
Jun 26 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
理解javascript中的with关键字
Feb 15 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
JavaScript必知必会(三) String .的方法来自何方
Jun 08 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
JavaScript注册时密码强度校验代码
Jun 30 Javascript
基于Bootstrap分页的实例讲解(必看篇)
Jul 04 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP 截取字符串专题集合
2010/08/19 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
大学生冰淇淋店商业计划书
2014/01/14 职场文书
市场营销管理制度
2014/01/29 职场文书
洗车工岗位职责
2014/03/15 职场文书
委托书范本
2014/09/13 职场文书