Blogger Information
Blog 12
fans 0
comment 0
visits 9408
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
访问器属性和获取dom元素的方法
P粉355147598
Original
380 people have browsed it

访问器属性

从名字上来看,访问器依然是一个属性,只是一个伪装成方法的属性,是一对 get 和 set 函数。

  • 常规属性的读写
  1. //常规属性
  2. let user = {
  3. data:{
  4. name:'张三',
  5. age:18,
  6. },
  7. //获取年龄
  8. getAge() {
  9. return this.data.age;
  10. },
  11. //设置年龄
  12. setAge(age) {
  13. if (age > 0 && age <= 100){
  14. this.data.age = age;
  15. }else{
  16. console.log('非法数据');
  17. }
  18. },
  19. };
  20. console.log(user.getAge());// 18
  21. user.setAge(80);
  22. console.log(user.getAge());// 80
  • 访问器属性的读写
  1. //访问器属性
  2. let user = {
  3. data:{
  4. name:'张三',
  5. age:18,
  6. },
  7. get age() {
  8. return this.data.age;
  9. },
  10. set age() {
  11. if (age > 0 && age <= 100){
  12. this.data.age = age;
  13. }else{
  14. console.log('非法数据');
  15. }
  16. },
  17. };
  18. console.log(user.age);// 18
  19. user.age = 120 ;
  20. console.log(user.age);// 非法数据

总结 : 访问器属性调用时,用的是属性访问的语法,同时在语法上更简洁,语义更清晰。例如:在项目中别人需要知道你写的对象终端饿属性值,就可以直接使用 get 来直接获取,不需要再去翻找获取询问,同时我们也可以限制种种条件来保护属性。

获取dom元素的方法

  • document.querySelectorAll()获取一组元素
  1. <body>
  2. <ul class="list">
  3. <li class="item">item1</li>
  4. <li class="item">item2</li>
  5. <li class="item">item3</li>
  6. <li class="item">item4</li>
  7. <li class="item">item5</li>
  8. </ul>
  9. </body>
  10. <script>
  11. //拿到所有的 .item
  12. const items = document.querySelectorAll('.item');
  13. //将所有的 .item变成红色
  14. const length = items;
  15. for (let i = 0 ;i < length; i++) {
  16. item[i].style.color = 'red';
  17. }
  18. </script>
  • document.querySelector()获取第一个元素
  1. //获取第一个元素
  2. const firstItem = document.querySelector('.item');
  3. //改变颜色
  4. firstItem.style.color = 'blue';
  5. //获取唯一元素
  6. console.log(document.body);
  7. console.log(document.head);
  8. console.log(document.title);
  9. //获取html
  10. console.log(document.documentElement);
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