博客列表 >实例演示类数组与纯数组及获取dom元素和表单及控件值与dom元素遍历

实例演示类数组与纯数组及获取dom元素和表单及控件值与dom元素遍历

P粉479712293
P粉479712293原创
2022年08月15日 08:58:24380浏览

题目一:1实例演示类数组与纯数组

对应的js文件如下:

  1. // *一.纯数组
  2. const city=['beijing','shanghai','guangzhou'];
  3. console.log(city);
  4. // *判断数组是否是对象
  5. console.log(city instanceof Object);
  6. // *观察这种数组有两个特点:
  7. // *1.每个值对应一个键名(也叫索引),是从0,1,2,3,...
  8. // *2.有一个length属性,叫数组长度
  9. // *3.这种数组叫纯数组或叫真数组
  10. // *二.模仿数组的形式创建一对象:类数组:
  11. const student={
  12. 0:'name1',
  13. 1:'age',
  14. 2:'sex',
  15. length:3,
  16. };
  17. console.log(student);
  18. // *以上两种形式都很相似,而区别就是:一种是数组构造器,另一种是对象构造器
  19. // *这样的对象数组就称为类数组,其实就是一个对象字面量。
  20. // *类数组的意思就是很相似数组,但其实不是数组

对应的浏览器效果图如下:

题目二:2获取dom元素的API以及使用场景实例

对应的js文件如下:

  1. // *获取dom元素有两种方式:
  2. // *1.获取一组dom元素:
  3. // *用querySelectorAll()方式,返回类数组
  4. const list=document.querySelectorAll('.menu .title');
  5. console.log(list);
  6. // *2.获取一个dom元素
  7. // *用querySelector()方式,返回一个dom元素
  8. // *取第一个元素
  9. const first=document.querySelector('.menu .title');
  10. console.log(first);
  11. first.style.backgroundColor='red';

对应的浏览器效果图如下:

题目三:3实例演示优雅获取form表单的元素与控件的值

对应的js文件如下:

  1. // *用较为优雅简洁的方式获取表单元素及其控件的值:
  2. // *获取表单
  3. console.log(document.forms.login);
  4. // *获取控件邮箱
  5. console.log(document.forms.login.email);
  6. // *获取控件邮箱的值
  7. console.log(document.forms.login.email.value);
  8. // *获取控件密码
  9. console.log(document.forms.login.password);
  10. // *获取控件密码的值
  11. console.log(document.forms.login.password.value);

对应的浏览器效果图如下:

题目四:4实例演示dom元素的遍历与常用的API

对应的js文件如下:

  1. let ul=document.querySelector('.gz');
  2. // *返回元素节点(类数组)
  3. console.log(ul.children);
  4. // *将类数组转为真数组的方法
  5. console.log([...ul.children]);
  6. // *设置第一个元素背景色
  7. ul.firstElementChild.style.backgroundColor='red';
  8. // *第二个
  9. ul.firstElementChild.nextElementSibling.style.backgroundColor='green';
  10. // *最后一个
  11. ul.lastElementChild.style.backgroundColor='lightblue';
  12. // *倒数第二个
  13. ul.lastElementChild.previousElementSibling.style.backgroundColor='lightgreen';
  14. // *为父节点加边框
  15. ul.lastElementChild.parentElement.style.border='2px solid red';

对应的浏览器效果图如下:

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