博客列表 >JS访问器属性以及dom元素的两种方法的练习

JS访问器属性以及dom元素的两种方法的练习

想做一个躺平的程序员
想做一个躺平的程序员原创
2022年04月02日 15:51:14334浏览

访问器属性演示

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>访问器属性</title>
  7. </head>
  8. <body>
  9. </body>
  10. <script>
  11. let User={
  12. data:{
  13. name:"李四",
  14. password:"123123",
  15. email:"123123@qq.com"
  16. },
  17. //没有使用访问器属性的时候修改以及获取属性是这样的
  18. getName:function(){
  19. return this.data.name;
  20. },
  21. getPassword(){
  22. return this.data.password;
  23. },
  24. getEmail(){
  25. return this.data.email;
  26. },
  27. setName(name){
  28. this.data.name=name;
  29. },
  30. setPassword(password){
  31. this.data.password=password;
  32. },
  33. setEmail:(email)=>{
  34. this.data.email=email
  35. },
  36. }
  37. User.setName("张三");
  38. console.log(User.getName());
  39. // 访问器属性不包含数据值,它们包含一对getter和setter函数
  40. //我们来写访问器属性
  41. User={
  42. data:{
  43. name:"李四",
  44. password:"123123",
  45. email:"123123@qq.com"
  46. },
  47. get name(){
  48. return this.data.name
  49. },
  50. get password(){
  51. return this.data.password
  52. },
  53. get email(){
  54. return this.data.email
  55. },
  56. set name(name){
  57. if(name!=''){
  58. this.data.name=name;
  59. }else{
  60. console.log("非法数据");
  61. }
  62. },
  63. set password(password){
  64. this.data.password=password;
  65. },
  66. set email(email){
  67. this.data.email=email;
  68. }
  69. }
  70. User.name='牛逼';
  71. console.log(User.name);
  72. </script>
  73. </html>


如下这张图片是访问器属性的页面效果

dom元素的两个方法的演示

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>js获取dom元素</title>
  7. <style>
  8. .list{
  9. background-color:seagreen ;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <ul class="list">
  15. <li class="item">item1</li>
  16. <li class="item">item2</li>
  17. <li class="item">item3</li>
  18. <li class="item">item4</li>
  19. <li class="item">item5</li>
  20. <li class="item">item6</li>
  21. <li class="item">item7</li>
  22. <li class="item">item8</li>
  23. </ul>
  24. </body>
  25. <script>
  26. // 获取dom元素有多种方法
  27. // 只写两种比较常用方法
  28. // document:获取整个html的文档,是个对象
  29. // 我们先来简单认识 document
  30. // 打印一下查看document , 到底是个什么东西
  31. console.log(document); //就是整个html元素
  32. //再来说 document.querySelectorAll()
  33. //获取一组dom元素,参数可以写对应的类名,id名
  34. // 类名以.点号, id名以#
  35. let items=document.querySelectorAll('.item');
  36. // console.log(items);
  37. // 如果我们想获取一组中的某个dom元素,
  38. // 可以在querySelectorAll()后面添加一个[参数]中括号,也叫索引,
  39. // 即 document.querySelectorAll('.item')[参数]
  40. // 这个索引也是跟数组一样,索引从0开始
  41. // 我们来获取第二个dom元素,即索引为1
  42. items=document.querySelectorAll('.item')[1];
  43. //我们来使用已经获取到的dom元素改变下css样式
  44. items.style.color='red'; //字体颜色为红色
  45. // console.log(items);
  46. // 看完上面的querySelectorAll(),在看
  47. // 这个 querySelector()的话,简单易懂
  48. //获取一组元素的第一个
  49. items=document.querySelector('.item');
  50. items.style.color='blue'; //蓝色
  51. console.log(items);
  52. </script>
  53. </html>


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