根据层次关系访问节点
单词 | 含义 |
---|
parentNode | 返回节点的父节点 |
childNodes | 返回子节点的集合 |
firstChild / firstElementChild | 返回父节点的第一个字节点 |
lastChild / lastElementChild | 返回父节点的最后一个字节点 |
nextSibing / nextElementSibing | 返回下一个节点 |
previousSibing / previousElementSibing | 返回上一个节点 |
var div=document.getElementById("test");
var str1=div.firstChild.firstChild.innerHTML;
var ul=div.firstChild||div.firstElementChild.innerHTML;
节点操作
单词 | 含义 |
---|
getAttribute | 返回指定属性名的属性值 |
setAttribute | 根据属性名修改属性 |
createElement | 创建一个新节点 |
appendChild | 向节点添加最后一个子节点 |
insertBefore | 在已有的子节点前插入一个新的子节点 |
cloneNode | 复制节点,为true,则改该节点的后代节点也会被克隆,为flase,则只克隆改节点本身 |
removeChild | 删除节点 |
replaceChild | 替换节点 |
var div=document.getElementById("tu");
var img=document.createElement("img");
var r=document.getElementsByName("tu");
if(r[0].checked==true){
img.setAttribute("src","img/15F0DED3C3D55D43C5C9CC37C497AE1B.jpg");
}else if(r[1].checked==true){
img.setAttribute("src","img/hdImg_0c9cc1fa01ba3247328112f77cc9ead51560750509713.jpg");
}
div.replaceChild(img,div.firstChild);
var div=document.getElementById("text");
var newdiv=div.cloneNode(true);
newdiv.style.backgroundColor="green";
document.getElementsByTagName("body")[0].insertBefore(newdiv,div);
获取css样式
单词 | 含义 |
---|
style | 弹出div的相关的css属性的赋值:所有浏览器都兼容,只可以获取行内css样式的数据 |
className | 设置或返回元素的class属性 |
getComputedStyle | 弹出div的相关的css属性的赋值:火狐和谷歌支持但是低版本IE无效 |
currentStyle | 弹出div的相关的css属性的赋值:火狐谷歌不支持但是IE兼容 |
var div=document.getElementById("cs");
var kuan3;
if(div.currentStyle){
kuan3=div.currentStyle.width;
}else{
kuan3=document.defaultView.getComputedStyle(div,null).width;
}
单词 | 含义 |
---|
onmousemove | 鼠标悬浮事件 |
onmouseover | 鼠标移入事件 |
onmouseout | 鼠标移出事件 |