博客列表 >浏览器中的JS以及表单的DOM元素获取

浏览器中的JS以及表单的DOM元素获取

风车
风车原创
2022年08月07日 16:24:19522浏览

浏览器中的JS

事件属性

1.预定义属性:比如classs,id等等这些就是预定义属性
2.自定义属性:data-xxxx 这就是自定义属性,data- 是前缀
3.事件属性: 事件属性就是JS代码 用on+事件名称

3.1 和CSS一样 写在事件属性中的JS代码叫行内脚本
3.2 写在HTML中的<script></script>标签中的叫文档脚本(一个HTML中,可以又几个script 会自动合并)
3.3 写在外部JS文件里面 通过<script src="这里是地址"></script>引入的叫做外部脚本

类数组

  1. const a =[1,2,3,4,5,6];
  2. console.log(a);
  3. const b ={
  4. 0:1,
  5. 1:2,
  6. 2:3,
  7. 3:4,
  8. 4:5,
  9. 5:6,
  10. length:6,
  11. };
  12. console.log(b);

在上方代码中,a就是一个真数组,而下面的b虽然是对象字面量,但是他的内部结构与数组一样,所以被称为类数组。
类数组的访问与真数组一样
console.log(b[0]);

页面中的DOM元素获取

html的文档结构 是一个树形的层级的结构化文档,在页面中通过docmuent来访问
下面是获取模型
1.这里有一个列表

  1. <ul class="list">
  2. <li class="item">ltem1</li>
  3. <li class="item">ltem2</li>
  4. <li class="item">ltem3</li>
  5. <li class="item">ltem4</li>
  6. <li class="item">ltem5</li>
  7. </ul>

通过dom操作获取上面列表中的对象
querySelectorAll 是获取一组模型 获取结果是一个类数组

  1. const a =document.querySelectorAll('.list .ltem');

querySelector 是获取当前选择器的第一个模型 返回结果是一个DOM对象

  1. const b =document.querySelector('.list');
for-Each 遍历语法

注:上面已经用常量a 接收了通过DOM操作获取到的值
然后在a上调用for-Each方法对a里面的值进行遍历

在for-Each语法中,有两个参数,第一个参数用来存储当前遍历的值,第二个参数用来存储当前遍历值的键名(第二个参数可以选择不接收)

  1. a.forEach(function(c,d){
  2. console.log(c,d);
  3. })

获取表单与控件

在document里面的forms来获取当前页面中的表单(这个是获取所有表单,是一个类数组)
然后通过数组健名获取到对应的表单,再一层一层的往下那,直到拿到对应的值(最后选中的控件里面的值通过 .value 来获取)

  1. const a = document.forms.biaodan.name.value;

常用的遍历dom的API

html中的节点类型
1.window 全局对象
2.document 文档对象 也就是当前html文件
3.element 元素对象 就是页面的标签
4.texe 文本对象

  1. const b =document.querySelectorAll('.list');
  2. console.log(b.childNodes)

childNodes 可以查看当前获取元素的节点(所有节点,具体的类型通过数字表示)

  1. console.log(b.children)

children 可以值获取元素类型的节点 这个是最常用的(返回结果是一个类数组)

将类数组转换为真数组,然后用for-Each 遍历并进行操作

转换方法:将获取的类数组展开.获得当前的元素节点,变成一个真数组

  1. [...b.children].for-Each(li,a);

下方API 拿到当前元素的下一个兄弟元素

  1. nextElementSibling

下方API 拿到当前元素的前一个兄弟元素

  1. previousElementSibling

拿到当前元素的父节点

  1. parentElement
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议