博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Js的核心:找到DOM
阅读量:4352 次
发布时间:2019-06-07

本文共 2965 字,大约阅读时间需要 9 分钟。

掌握 JavaScript 的核心之一:DOM,能够熟悉DOM相关操作,了解JavaScript事件机制

一、使用getElementById()、getElementsByTagName()、childNodes、parentNode找DOM

1  2  3  4  5     
6 找到Dom-getElementBy— 7 8 9 10
11
12

Some title

13
14
20
21
22

Some Text

23
24
25

Some title

26
27
34
35
36

Some Text

37
38
39 87 88 89

二、使用querySelector及querySelectorAll找DOM

1  2  3  4  5     
6 找到Dom-querySelector— 7 8 9 10
11
12

Some title

13
14
20
21
22

Some Text

23
24
25

Some title

26
27
34
35
36

Some Text

37
38
39 88 89 90

三、注意点:

innerText  与 innerHtml 都是打印标签之间的文本信息

1、innerText 打印标签之间的纯文本信息,会将标签过滤掉,低版本的火狐浏览器不支持,而是支持textContent

2、innerHtml 打印标签之间的内容,包括标签和文本信息,各浏览器都支持,但是高版本的浏览器会原样打印

3、但是使用innerText 会有兼容性,低版本的火狐浏览器不支持使用,而是支持使用textContent,因此我们需要封装一个兼容版本,以及调用方法

1      var box = document.getElementById("box"); 2         调用方法 3         var str = getText(box); 4         console.log(str); 5         /** 6          * 封装了一个获取标签之间的文本信息兼容版本函数 7          * @param element 标签对象 8          * @returns {*} 9          */10         function getText(element) {11             if(element.innerText) {12                 return element.innerText;   //IE8及之前的浏览器支持,现在两者都支持13             }else {14                 return element.textContent; //低版本的火狐支持15             }16         }

 

转载于:https://www.cnblogs.com/Joe-and-Joan/p/10031990.html

你可能感兴趣的文章
4.1 分解条件式
查看>>
关于C++ const成员的一些细节
查看>>
《代码大全》学习摘要(五)软件构建中的设计(下)
查看>>
C#检测驱动是否安装的问题
查看>>
web-4. 装饰页面的图像
查看>>
微信测试账户
查看>>
算法练习题
查看>>
学习使用Django一 安装虚拟环境
查看>>
Hibernate视频学习笔记(8)Lazy策略
查看>>
CSS3 结构性伪类选择器(1)
查看>>
IOS 杂笔-14(被人遗忘的owner)
查看>>
前端基础之BOM和DOM
查看>>
[T-ARA/筷子兄弟][Little Apple]
查看>>
编译Libgdiplus遇到的问题
查看>>
【NOIP 模拟赛】Evensgn 剪树枝 树形dp
查看>>
java学习笔记④MySql数据库--01/02 database table 数据的增删改
查看>>
程序员最想得到的十大证件,你最想得到哪个?
查看>>
jQueru中数据交换格式XML和JSON对比
查看>>
form表单序列化后的数据转json对象
查看>>
一般处理程序在VS2012中打开问题
查看>>