[关闭]
@YDS 2017-07-22T03:49:32.000000Z 字数 1605 阅读 248

js DOM操作

js


1.认识DOM

在网页正常加载的时候,浏览器会创建页面的文档对象类型(Document Object Model)
- javascript能改变页面中的html元素
- javascript能改变页面中的html属性
- javascript能改变页面中的css样式
- javascript能对页面中的事件作出反应

2.查询元素

  1. var el1=document.querySelector(".kk");
  2. var el2=document.querySelector('#id>.kk');
  3. querySelector无法选中css的伪类.括号内单双引都可
  1. var maths=document.querySelectorAll("div.kk,div.alert");
  2. 这段代码返回Clss属性是kkalertdiv元素

3.DOM修改添加

(1)修改html内容

(2)修改html属性

  1. <img id="image" src="smiley.gif">
  2. <script>
  3. document.getElementById("image").src="landscape.jpg";
  4. document.getElementById("image").setAttribute('src','landscape.jpg');
  5. </script>

(3)改变样式

document.element.style.xxx=xxx

  1. <p id="p1">我是段落,要变色</p>
  2. <button>变色</button>
  3. <script>
  4. document.getElementsByTagName('button')[0].onclick=function(){
  5. document.getElementById('p1').style.color="red";
  6. }
  7. </script>

(4)创建新的html元素

创建元素,然后追加到已有的元素上

  1. <div class="d1"></div>
  2. <script>
  3. var para=document.createElement("p");
  4. para.innerHtml="我是新添加的段落";
  5. var element=document.getElementById("d1");
  6. element.appendChild(para);//加在最后面
  7. element.firstChild(para);//加在第一个
  8. </script>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注