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 相关文章推荐
让人印象深刻的10个jQuery手风琴效果应用
May 08 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
Aug 15 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
jQuery实现图片预加载效果
Nov 27 Javascript
一些实用性较高的js方法
Apr 19 Javascript
javascript 闭包详解及简单实例应用
Dec 31 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 Javascript
详解vue-router传参的两种方式
Sep 10 Javascript
15个顶级开源JavaScript框架和库
Oct 10 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
vue 组件基础知识总结
Jan 26 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函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
经验几则 推荐
2006/09/05 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
python访问纯真IP数据库的代码
2011/05/19 Python
python socket 超时设置 errno 10054
2014/07/01 Python
python实现根据月份和日期得到星座的方法
2015/03/27 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
python实现多线程抓取知乎用户
2016/12/12 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
python使用插值法画出平滑曲线
2018/12/15 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
python音频处理的示例详解
2020/12/23 Python
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
韩国商务邀请函
2014/01/14 职场文书
学校安全教育制度
2014/01/31 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
道德之星事迹材料
2014/05/03 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
微信小程序调用python模型
2022/04/21 Python