Blogger Information
Blog 37
fans 0
comment 1
visits 28422
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
构造函数与类、获取DOM元素
kong
Original
705 people have browsed it

类与DOM操作-1

1. 构造函数

  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(): 是否是后代
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post