ASCII码 ASCII码

访问器属性原理与应用场景,演示获取dom元素方法

发布于:2022-04-02 11:52:20  栏目:技术文档

访问器属性原理与应用场景

  1. // 访问器属性
  2. //声明一个user对象
  3. let user = {
  4. // 设置user常规属性
  5. data: {
  6. name: '小刘同学',
  7. age: 18,
  8. },
  9. // 通过方法获取年龄
  10. getAge() {
  11. return this.data.age;
  12. },
  13. // 通过方法设置年龄
  14. setAge(age) {
  15. if (age >= 18 && age <= 110) {
  16. this.data.age = age;
  17. } else {
  18. console.log('非法数据');
  19. }
  20. },
  21. };
  22. //获取user对象中的年龄属性值
  23. console.log(user.getAge());
  24. //设置年龄,然后重新获取打印
  25. user.setAge(80);
  26. console.log(user.getAge());
  27. // 用户习惯这样获取年龄,所以我们将上面的代码改进如何
  28. console.log(user.age);
  29. user = {
  30. // 设置user常规属性
  31. data: {
  32. name: '小刘同学',
  33. age: 18,
  34. },
  35. // 将传统的方法,修改一个伪装成属性的方法get 关键字
  36. get age() {
  37. return this.data.age;
  38. },
  39. // 设置年龄,将之前的设置方法修改成了一个属性
  40. // 方法 -> 属性: 伪装成方法的属性, "访问器属性"
  41. set age(age) {
  42. if (age >= 18 && age <= 110) {
  43. this.data.age = age;
  44. } else {
  45. console.log('非法数据');
  46. }
  47. },
  48. };
  49. console.log(user.age);
  50. user.age = 150;
  51. console.log(user.age);
  52. // 访问器属性,本质上还是方法,调用时,用的属性访问的语法

演示获取dom元素方法

  1. <ul class="content">
  2. <li class="item">item1</li>
  3. <li class="item">item2</li>
  4. <li class="item">item3</li>
  5. <li class="item">item4</li>
  6. <li class="item">item5</li>
  7. </ul>
  8. <script>
  9. // 1. 将所有的li.item 背景变成红色
  10. // querySelectorAll(selector):返回一组元素
  11. const items = document.querySelectorAll('.item');
  12. for (let i = 0; i < items.length; i++) {
  13. // console.log(items[i]);
  14. items[i].style.background = 'red';
  15. }
  16. // 2. 将第一个改为蓝色
  17. // querySelector: 返回一组元素中的第一个,只返回一个,而不是一组
  18. const firstItem = document.querySelector('.item');
  19. // console.log(firstItem);
  20. firstItem.style.background = 'blue';
  21. //获取页面页面页面body
  22. console.log(document.querySelector('body'));
  23. console.log(document.body);
  24. //获取页面页面页面head
  25. console.log(document.head);
  26. //获取页面页面title
  27. console.log(document.title);
  28. // 获取页面html
  29. console.log(document.documentElement);
  30. </script>
相关推荐
阅读 +