博客列表 >js的访问器属性与获取dom元素两种方法

js的访问器属性与获取dom元素两种方法

新手1314
新手1314原创
2022年04月02日 15:44:21392浏览

访问器属性

1.访问器属性原理:

访问器属性是专门控制对一个数据属性读写操作的特殊属性。

2.运用场景:

设置一个属性值会导致一些其他变化发生

  1. let user = {
  2. data:{
  3. id:1,
  4. name:"新手1314",
  5. email:"1314@php.cn",
  6. }
  7. getUser(){
  8. return this.data.id;
  9. }
  10. setUser(id){
  11. if(id > 0 && id < 10){
  12. this.data.id = id;
  13. }else{
  14. console.log("参数错误");
  15. }
  16. }
  17. }
  18. get获取属性打印:console.log(user.getUser()); 输出结果为:1
  19. set更改属性并打印: user.setUser = 9; console.log(user.getUser()); 输出结果为:9
  20. 另外一种方式获取id
  21. 以上代码差不多相同,只改变:getUser() 变为get User() setUser(id) 改为 set User(id)。 get打印方法改为:console.log(user.User); 输出结果为:1 set打印方法改为:user.User = 9; console.log(user.User); 输出结果为:9

获取dom元素方法

1.获取全局所需的dom元素并改变字体颜色

代码:

  1. html:
  2. <ul class="test">
  3. <li class="color">item1</li>
  4. <li class="color">item2</li>
  5. <li class="color">item3</li>
  6. <li class="color">item4</li>
  7. <li class="color">item5</li>
  8. </ul>
  9. js:
  10. console.dir(document.querySelectorAll(".color"));//获取class为color的元素
  11. const len = ducoment.querySelectorAll(".color");//将元素赋值于len,方便调用
  12. for(let i = 0 ; i <len.length;i++){
  13. len[i].style.color = "red";
  14. }

实现:

2.获取所需dom元素的第一个元素并改变字体颜色

代码:

  1. html:
  2. <ul class="test">
  3. <li class="color">item1</li>
  4. <li class="color">item2</li>
  5. <li class="color">item3</li>
  6. <li class="color">item4</li>
  7. <li class="color">item5</li>
  8. </ul>
  9. js:
  10. 获取全局classcolor的元素:
  11. console.dir(document.querySelectorAll(".color"));//打印class为color的元素
  12. const len = ducoment.querySelectorAll(".color");//将元素赋值于len,方便调用
  13. for(let i = 0 ; i <len.length;i++){
  14. len[i].style.color = "red";
  15. }
  16. 获取classcolor的第一个元素:
  17. console.dir(document.querySelector(".color"));//打印class为color的第一个元素
  18. const first = ducoment.querySelector(".color");//将元素赋值于first,方便调用
  19. first.style.color = "blue";

实现:

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