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 设计模式(二) 闭包
May 26 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
Aug 01 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
AngularJS实现表单手动验证和表单自动验证
Dec 09 Javascript
AngularJS基础 ng-selected 指令简单示例
Aug 03 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
jquery实现轮播图效果
Feb 13 Javascript
Vue制作Todo List网页
Apr 26 Javascript
关于Vue的路由权限管理的示例代码
Mar 06 Javascript
vue构建动态表单的方法示例
Sep 22 Javascript
小程序server请求微信服务器超时的解决方法
May 21 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
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
javascript深入理解js闭包
2010/07/03 Javascript
JQuery live函数
2010/12/24 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python字典一键多值实例代码分享
2019/06/14 Python
周年庆典邀请函范文
2014/01/23 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
领导参观欢迎词
2015/01/26 职场文书
银行招聘自荐信
2015/03/06 职场文书
会计入职心得体会
2016/01/22 职场文书
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
Linux中如何安装并部署Redis
2022/04/18 Servers
mysql序号rownum行号实现方式
2022/12/24 MySQL