document的概念
浏览器对外提供的支持js的用来操作HTML文档的一个对象,此对象封存HTML文档的所有信息
使用document对象
获取HTML元素对象
直接获取:
①通过id方式
function testGetElementById()
{
var inp= window.document.getElementById("uname");
alert(inp);
}
②通过name属性值
function testGetEleByName(){
document.getElementsByName("fav");
alert(davs.length);
}
③通过标签名
function testGetEleByTagName(){
var inps=document.getElementsByTagName("input");
alert(inps.length);
}
④通过class属性
function testGetEleByClassName(){
var inps=document.getElementsByClassName("commmon");
alert(inps.length);
}
间接获取:
①父子关系
②子父关系
③兄弟关系
//间接获取方式:
//父子关系
function testParent(){
var showdiv=document.getElementById("showdiv");
//获取所有元素对象数组
var childs=showdiv.childNodes;
alert=(childs.length);
}
//子父关系
function testChlid(){
var inp=document.getElementById("inp");//获取子元素对象
var div=inp.parentNode;
alert(div);
}
//兄弟关系
function testBrother(){
//兄获取弟
var inp=document.getElementById("inp");
var preEle=inp.previousSibling;
var nextEle=inp.nextElementSibling;
alert(preEle+":::"+nextEle);
}
测试代码:
<style type="text/css">
.common{}
#showdiv{
border :solid 2px orange;
width:300px;
height:300px;
}
</style>
<body>
<h3>document对象的学习</h3>
<input type="text" name="uname" id="uname" value="测试获取html元素----id" onclick="testGetElementById();" />
<input type="text" name="uname" id="uname" value="测试获取html元素-----name" onclick="testGetElementByname();" />
<input type="text" name="uname" id="uname" value="测试获取html元素-----TagName" onclick="testGetEleByTagname();" />
<input type="text" name="uname" id="uname" value="测试获取html元素----className" onclick="testGetElementByClassId();" />
<hr/>
用户名:<input type="text" name=