dom(一)——获取文本内容的方法
在利用DOM获取节点之后 有多种方法可以获取节点中的文本内容
1. innerHTML
innerHTML可以作为获取文本的方法也可以作为修改文本内容的方法
element.innerHTML 会直接返回element节点下 所有的HTML化的文本内容
<body>
<div>文本</div>
<div>文本</div>
</body>
document.body.innerHTML //返回"<div>文本</div><div>文本</div>";
同样逆向的:
document.body.innerHTM="<div>文本</div><div></div>"会生成
<body>
<div>文本</div>
<div>文本</div>
</body>
!注意 innerHTML方法只能作用于元素节点调用;文本节点并不能使用这个方法返回undefined!
2. nodeValue
nodeValue是一个HTML DOM的对象属性;
同样的 可以通过 nodeValue设置节点的文本内容也可以直接返回文本内容
直接用节点对象调用就都可以: 如上例
document.getElementsByTagName(div)[0].childNodes[0].nodeValue //返回“文本”
另外 nodeValue 属性并不只存在于文本节点下 元素节点和属性节点对象也都具有nodeValue属性
属性节点的 nodeValue属性返回属性值
元素节点的 nodeValue属性返回null
3.textContent
textContent与innerHTML方法类似会返回对象节点下所有的文本内容
但是区别为 textContent返回的内容只有去HTML化的文本节点的内容 如上例:
document.body.textContent //返回"文本文本" !注意在DOM中标签换行产生的空白字符会计入DOM中作为文本节点
另外IE8以前 不支持textContent属性
4.innerText
innerText方法与textContent方法类似 并且和innerHTML一样也是作用于元素节点上
但是浏览器对于这两种方法解析空白字符的机制不一样;不是很常用
类似的还有outText outHTML等类似操作文本相关的方法,不是很常用不介绍了;
最后要提醒一点:文本与文本节点一定要区分,有些方法是依靠元素节点返回子文本内容,有些方法是文本节点返回自身文本内容,文本节点是对象而文本只是字符串;
dom(一)——获取文本内容的方法相关推荐
- VB.net实现从ListView控件中异地获取文本内容源代码
对于一些VB6工程代码来说,需要完成从VB到VB.net的转换,在转换过程中需要注意很多内容,利用VB.net的直接转换功能很少能完全成功,需要我们付出很大的努力. 下面的VB.net代码实现从其他应 ...
- DOM编程-获取文本框的value
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- txt doc rtf html,JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例.docx
JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例 JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例??2012-06-2 ...
- JS中通过id或者class获取文本内容
一.JS通过id获取文本内容 二.JS通过class获取文本内容
- 富文本编辑器tinymce获取文本内容和设置文本内容
1.如果当前页面只有一个编辑器: 获取内容:tinyMCE.activeEditor.getContent() 设置内容:tinyMCE.activeEditor.setContent("需 ...
- python提取p标签的文本_从p标签获取文本内容
我正在尝试获取此页面上每个块的描述文本内容 用于p标签的html看起来像 http://DataMiningBlog.com covers current challenges, interview ...
- android+geturl+方法,浅入浅出Android(014):HTTP GET获取文本内容
1.建立android项目MyApplication 2.修改布局文件activity_my.xml xmlns:tools="http://schemas.android.com/tool ...
- JavaScript 技术篇-textContent获取dom节点text文本内容带空格,js获取带空格的dom节点内容
我们用 innerText 获取到的文本信息是除掉空格的.但有时根据需求我们需要获取到完整的文本信息. 请看效果图: 用 textContent 就可以很好的解决了. 喜欢的点个赞❤吧!
- python两种获取剪贴板内容的方法
第一种 import win32clipboard import time #速度快 容易出错 class niubi(): def lihai(self): while True: #jiantin ...
最新文章
- Gradle 使用技巧(一)
- Java多线程的同步机制:synchronized
- 【ruoyi若依】flot 图表跑版
- 09.MyBatis的逆向工程
- 信息学奥赛一本通(1046:判断一个数能否同时被3和5整除)
- “人,落魄时,千万别装可怜”你怎么看?
- mysql 取汉字笔划数_PHP获取汉字笔画数功能【测试可用】
- vue-video-player,切换页面时控制台报错:TypeError: this.el_.vjs_getProperty is not a function解决方案
- 浅述SATA接口Raid、AHCI、IDE三种模式
- iOS Extension调试 无法在Xcode上进行调试
- 免费专业的linux web应用防火墙国内排名推荐
- 倪文迪陪你学蓝桥杯2021寒假每日一题:1.25日(2019省赛A组第3题)
- 微信小程序退款功能(详解完整)
- 正弦余弦编码器与增量编码器的区别
- 疯狂java笔记(七) - Java集合之Map
- linux安装OceanBase数据库
- 【Android】用Android写个自己发短信的APP
- 洛谷-P5731蛇形方阵-java解题方法
- 一度智信:拼多多商品历史最低价影响着什么
- 基于iOS平台配置免费离线语音识别功能-OpenEars
热门文章
- 如何使用ContentResolver
- Firmware固件提取及分析技术
- WEB通信交互的几种方式
- 数据库-sql语句-第一次课
- [湖南大学程序设计实训训练作业一]3.拳王阿里
- Python+Vue计算机毕业设计淘宝客的导购网站的设计与实现7n318(源码+程序+LW+部署)
- Java—网络编程入门
- 如何快速将json文件转换为对应的ts类型
- java getcolumns_Java DatabaseMetaData.getFunctionColumns方法代碼示例
- C# ModbusTcp 概念