博主信息
博文 47
粉丝 1
评论 0
访问量 54272
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
js的访问器属性与获取dom元素两种方法
新手1314
原创
559人浏览过

访问器属性

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";

实现:

批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学