前端速成-JavaScript | 09.JavaScript DOM

文章目录

  • 1.DOM概述
  • 2.获取元素
    • 2.1.document.getElementBy...()
    • 2.2.document.querySelector...()
  • 3.操纵元素:函数
    • 3.1.移除
    • 3.2.为元素添加事件监听器
  • 4.操纵元素:属性
    • 4.1.子元素相关属性
    • 4.2.标签内容相关属性
    • 4.3.类名相关属性
    • 4.4.css样式属性

1.DOM概述

前端速成-JavaScript | 09.JavaScript DOM_第1张图片

2.获取元素

2.1.document.getElementBy…()

使用该方式获取标签元素,会获取到符合条件的所有标签

  • 由id获取的方法得到的是唯一的
  • 由className、tagName获取的是数组
document.getElementById("id");	
documtnt.getElementByClassName("className");
documtnt.getElementByTagName("tagName");

前端速成-JavaScript | 09.JavaScript DOM_第2张图片

2.2.document.querySelector…()

该方法的参数形式与css中选择器类似:

  • 标签选择器:无
  • 类名选择器:"."
  • id选择器:"#"
document.querySelector("input");					//获取第一个input标签
document.querySelectorAll("input");				 //获取所有input标签

3.操纵元素:函数

3.1.移除

函数签名 作用
remove() 移除元素

前端速成-JavaScript | 09.JavaScript DOM_第3张图片

3.2.为元素添加事件监听器

函数签名 作用
addEventListener(eventType, function) 添加事件监听器
  • eventType是事件类型,如"click"则为单击事件
  • function是函数(没错传入一个函数作为它的参数)

详细内容请见下一篇文章,这里只做简单演示:

image-20210916201721846

4.操纵元素:属性

4.1.子元素相关属性

标签属性 释义
firstElementChild 第一个子元素
lastElementChild 最后一个子元素
children 所有子元素(数组)

4.2.标签内容相关属性

标签属性 释义
textContent 标签内容
innerText 标签内容
innerHTML 标签内容

三者的区别详见文章 innerHTML、innerText和textContent之间的区别

前端速成-JavaScript | 09.JavaScript DOM_第4张图片

4.3.类名相关属性

标签属性 释义
classList class列表
className class名

上述是和class有关的属性。通常直接用className就能实现大部分功能:

image-20210916185946038

如果有多个类名,则用classList属性去获取指定的类名,之后便可以用className属性进行操作。

4.4.css样式属性

标签属性 释义
style css样式表

调用style.backgroundColor就可以修改背景色,其他的也是类似:

前端速成-JavaScript | 09.JavaScript DOM_第5张图片

虽然一般情况下,样式应使用css定义

但使用js则可以实现"触发事件后改变样式"

你可能感兴趣的:(前端速成-JavaScript,javascript,html5,html)