@YDS
2017-07-22T03:49:32.000000Z
字数 1605
阅读 248
js
在网页正常加载的时候,浏览器会创建页面的文档对象类型(Document Object Model)
- javascript能改变页面中的html元素
- javascript能改变页面中的html属性
- javascript能改变页面中的css样式
- javascript能对页面中的事件作出反应
document.getElementById(' '); document.getElementsByClassName(' '); document.getElementByTagName(' '); document.querySelector( );
querySelector()返回匹配指定的css选择器的元素节点,如果有多个节点满足匹配条件,则返回第一个匹配的节点,如果没有发现匹配的节点,则返回null
var el1=document.querySelector(".kk");var el2=document.querySelector('#id>.kk');querySelector无法选中css的伪类.括号内单双引都可
var maths=document.querySelectorAll("div.kk,div.alert");这段代码返回Clss属性是kk和alert的div元素
document.getElementById('id').innerHTML=new HTMLdocument.getElementById('id').innerText=new Textdocument.getElementById(id).attribute=新值;document.getElementById(id).setAttribute(属性, 值);
<img id="image" src="smiley.gif"><script>document.getElementById("image").src="landscape.jpg";document.getElementById("image").setAttribute('src','landscape.jpg');</script>
document.element.style.xxx=xxx
<p id="p1">我是段落,要变色</p><button>变色</button><script>document.getElementsByTagName('button')[0].onclick=function(){document.getElementById('p1').style.color="red";}</script>
创建元素,然后追加到已有的元素上
<div class="d1"></div><script>var para=document.createElement("p");para.innerHtml="我是新添加的段落";var element=document.getElementById("d1");element.appendChild(para);//加在最后面element.firstChild(para);//加在第一个</script>