DOM基础
DOM是什么
答:文件对象模型(Document Object Model,简称DOM),DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构!来自网络
本节了解了下面知识点:
DOM节点
childNodes nodeType
获取子节点
children
parentNode
例子:点击链接,隐藏整个li
offsetParent
例子:获取元素在页面上的实际位置
DOM节点(2)
首尾子节点
有兼容性问题
firstChild、firstElementChild
lastChild 、lastElementChild
兄弟节点
有兼容性问题
nextSibling、nextElementSibling
previousSibling、previousElementSibling
元素属性操作
第一种:oDiv.style.display=“block”;
第二种:oDiv.style[“display”]=“block”;
第三种:Dom方式
DOM方式操作元素属性
获取:getAttribute(名称)
设置:setAttribute(名称, 值)
删除:removeAttribute(名称)
用className选择元素
如何用className选择元素
选出所有元素
通过className条件筛选
封装成函数
<script> function getByClass(oParent,ClassName)
{
var result=[];
var aEle=document.getElementsByTagName('*');//document 在这里应该可以用oUl代替,不知道是不是浏览器的问题,我这里老调试不出来
for(var i=0; i<aEle.length ; i++)
{
if(aEle[i].className==ClassName)
{
result.push(aEle[i]);
}
}
return result;
} window.onload=function ()
{
var oUl=document.getElementById('ull');
var oBox=getByClass(oUl,'box');
for(var i=0;i<oBox.length;i++)
{
oBox[i].style.background='red';
}
/*var aLi=document.getElementsByTagName('li');
for(var i=0;i<aLi.length;i++)
{
if(aLi[i].className=='box')
{
//oLi[i].style.background='red';
aLi[i].style.background='red'; }
}*/ } </script> <!---~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~--> <body>
<ul id="ul1">
<li class="box"></li>
<li class="box"></li>
<li></li>
<li></li>
<li></li>
<li class="box"></li>
<li></li>
</ul> </body>