构造函数与类、获取DOM元素

编辑: admin 分类: 电脑知识 发布时间: 2023-06-14 来源:互联网
类与DOM操作-11. 构造函数
  1. class users{
  2. // 1. 属性
  3. constructor(uname,email){
  4. this.uname = uname;
  5. this.email = email;
  6. }
  7. // 2. 方法
  8. // 自动创建倒原型中
  9. say(){
  10. return `${this.uname}:(${this.email})`
  11. }
  12. // 静态成员
  13. static sex = '男'
  14. }
  15. let user = new users('墨子','mz@qq.com')
  16. console.log(user.say())
  17. console.log(users.sex)
  18. // 继承 创建子类是为了扩展父类的功能
  19. class child extends users{
  20. constructor(uname,email,sex){
  21. super(uname,email)
  22. this.sex = sex
  23. }
  24. say(){
  25. return `${super.say},${this.sex})`
  26. }
  27. }
  28. let childs = new child('墨仔','mz@qq.com','男')
  29. console.log(childs)
DOM元素的获取方法演示
  1. // 1. 一组
  2. const items = document.querySelectorAll('ul>li')
  3. console.log(items); //类数组
  4. // forEach遍历
  5. // 可以转换为真正的数组 items.form() ...items
  6. items.forEach(items => {
  7. console.log(items.textContent)
  8. });
  9. // 2. 一个
  10. let first = document.querySelector('ul>li')
  11. console.log(first) // item1
DOM遍历的常用方法
  1. // 节点类型 (12个,常用3个)
  2. // 1. document: 文档类型, 9
  3. // 2. element: 元素类型, 1
  4. // 3. text: 文本类型, 3
  5. // 查询类型
  6. let list = document.querySelector('ul')
  7. console.log(list.nodeType) //1
  8. // 所有子节点
  9. let items = list.children
  10. console.log(items) // [li,li,li,li,li]
  11. //第一个
  12. console.log(list.firstElementChild)
  13. //最后一个
  14. console.log(list.lastElementChild)
  15. //前一个
  16. let last = list.lastElementChild;
  17. let prev = last.previousElementSibling
  18. //下一个
  19. last = prev.nextElementSibling
  20. console.log(last)
  21. //父节点
  22. let parent = last.parentNode;
  23. console.log(parent)
  24. // jq :contains()选择器 选择器选取包含指定字符串的元素
  25. // $('p:contains(字符串)')
总结1. 类
  1. 声明: class
  2. 属性 constructor()
  3. 方法 method(){} 简写
  4. 访问器 get method() / set method()
  5. 静态 static
  6. 继承: extends / super
获取DOM元素
  1. 一组: querySelectorAll
  2. 一个: querySelector
遍历DOM
  1. children: 元素类型子节点
  2. firstElementChild: 第一个子元素
  3. lastElementChild: 最后一个子元素
  4. nextElementSibling: 下一个兄弟元素
  5. previousElementSibling: 前一个兄弟元素
  6. parentElement: 父元素
  7. contains(): 是否是后代
【本文由:香港云服务器 http://www.558idc.com/ne.html网络转载请说明出处】