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

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

千里马遇伯乐
千里马遇伯乐原创
2022年04月02日 20:54:42740浏览

访问器属性
1.访问器属性原理:

访问器属性是专门控制对一个数据属性读写操作的特殊属性。
2.运用场景:

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

  1. let user = {
  2. data:{
  3. id:1,
  4. name:"mamama",
  5. email:"1314520@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()
  22. setUser(id) 改为 set User(id)。
  23. 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"));
  11. //获取class为color的元素
  12. const len = ducoment.querySelectorAll(".color");
  13. //将元素赋值于len,方便调用
  14. for(let i = 0 ; i <len.length;i++){
  15. len[i].style.color = "blue";

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"));
  12. //打印class为color的元素
  13. const len = ducoment.querySelectorAll(".color");
  14. //将元素赋值于len,方便调用
  15. for(let i = 0 ; i <len.length;i++){
  16. len[i].style.color = "red";
  17. }
  18. 获取classcolor的第一个元素:
  19. console.dir(document.querySelector(".color"));//打印class为color的第一个元素
  20. const first = ducoment.querySelector(".color");//将元素赋值于first,方便调用
  21. first.style.color = "red";
  22. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议