JS对象 DOM树 JSON

x33g5p2x  于2021-09-24 转载在 其他  
字(2.6k)|赞(0)|评价(0)|浏览(355)

JS对象

内置对象

String/Arrays/Math/JSON等

window对象(可以被省略)

  1. window.alert(123);
  2. window.confirm('请选择');
  3. window.prompt('请输入');

自定义对象

方式一:

1.用function声明对象:function Person(){}

2.new关键字创建对象:var p1= new Person();

3.设置属性:p1.name="张飞"; 直接定义变量

4.设置方法

5.访问对象

  1. function Person(){}
  2. var p1= new Person();
  3. p1.name ='张三';
  4. p1.age = 15;
  5. p1.eat =function(){
  6. console.log(p1.name+p1.age);
  7. }
  8. p1.eat();
  9. console.log(p1);

方式二:///////////*常用

  1. var p = {
  2. "name" : '张三',
  3. "age" : 10,
  4. "study" : function(){
  5. console.log(p.name+p.age);
  6. }
  7. }
  8. console.log(p);
  9. p.study();

DOM(document object modle) DOM树

文档对象模型,利用document对象提供的各种属性和方法,方便快速地定位网页中的所有元素

是W3C标准,提供了一套API,可以很方便地对html元素进行访问与增删改查

ECMAScript描述了js的语法和基本对象

Document对象

1.获取:window.document

2.常用方法:

getElementById 通过id获取元素--返回一个元素

getElementsByName  通过name获取元素--用数组

getElementsByClassName  通过class获取元素--用数组

getElementsByTagName  通过标签名获取元素--用数组

write 直接向网页输出

document对象提供的innerHTML和innerText的区别

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>测试DOM树</title>
  6. </head>
  7. <body>
  8. <div class="b" id="a1" onclick="a()">我是div1</div>
  9. <div class="b" name="n1" >我是div2</div>
  10. <div class="b" name="n1">我是div3</div>
  11. <h1 id="c">我是h1</h1>
  12. <h1 class="d">我是h1</h1>
  13. <h1 class="e" name="m1">我是h1</h1>
  14. <script>
  15. //1.定义函数 --点击我是div1触发
  16. var a =function(){
  17. window.document;
  18. var a =document.getElementById("a1");
  19. console.log(a);
  20. console.log(a.innerHTML);
  21. //修改内容
  22. a.innerHTML='我是键盘';
  23. var b=document.getElementsByName("n1")[0].innerHTML;
  24. console.log(b);
  25. document.getElementsByName("n1")[0].innerHTML='<h1>我变了</h1>';
  26. var c =document.getElementsByClassName("b")[1].innerHTML;
  27. console.log(c);
  28. document.getElementsByClassName("b")[1].innerHTML='<h2>我又又变了</h2>';
  29. //修改元素样式css变字的颜色
  30. document.getElementById("a1").style.color='red';
  31. }
  32. var Person{
  33. name : '张胜男',
  34. age : 18,
  35. play : function(){
  36. },
  37. sleep : function(){
  38. }
  39. }
  40. </script>
  41. </body>
  42. </html>

JSON 

本身就是字符串,用来完成浏览器与服务器数据的交换,轻量级数据交换的格式  简洁清晰

语法:var a= ' "  firstName " : " John "   ';

对象:var a= '{ "  firstName " : " John " , "  lastName " : " Pick  " } ';

  1. //1.定义一个简单的JSON字符串
  2. var a =' "name" : "Jack" ';
  3. console.log(a.length);
  4. //2.定义JSON对象
  5. var a =' {"firstname": "John" , "lsatname": "Doe"}';
  6. a.concat("hello");
  7. console.log(a);
  8. //3.定义JSON数组
  9. var a ='[{"a": "a1","b": "b1"},{"c": "c1","d": "d1"}]' ;
  10. console.log(a);

相关文章