1.直接获取(三种)
1.1方式1
id方式直接获得 获得的是单个对象
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
/* 直接获取节点对象的方式 */
function demo1(){
//方式1:id方式直接获得 获得的是单个对象
var username = window.document.getElementById("username");
alert(username);
}
</script>
</head>
<body onload="demo3()">
<form action="" method="post">
用户名:<input type="text" name="username" id="username" value="请输入姓名" /><br />
密 码:<input type="password" name="pwd" id="pwd" /><br />
爱 好:<input type="checkbox" name="hobby" id="hobby" value="music" />音乐
<input type="checkbox" name="hobby" id="hobby" value="sports" />体育
<input type="checkbox" name="hobby" id="hobby" value="art" />美术
职 业:<select name="professional" id="professional">
<option value ="1">社会人</option>
<option value="2" id="p2">公务员</option>
<option value ="3">教师</option>
<option value ="4">医生</option>
</select><br>
<input type="button" value="提交"/>
</form>
</body>
</html>
方式2
通过标签名称获取元素对象 获得多个对象(集合)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function demo2(){
//方式2:通过标签名称获取元素对象 获得多个对象(集合)
var inp = document.getElementsByTagName("input")
//获取数组长度
// alert(inp.length)
//获取具体下标元素 下标由0开始
// alert(inp[2])
}
</script>
</head>
<body onload="demo3()">
<form action="" method="post">
用户名:<input type="text" name="username" id="username" value="请输入姓名" /><br />
密 码:<input type="password" name="pwd" id="pwd" /><br />
爱 好:<input type="checkbox" name="hobby" id="hobby" value="music" />音乐
<input type="checkbox" name="hobby" id="hobby" value="sports" />体育
<input type="checkbox" name="hobby" id="hobby" value="art" />美术
职 业:<select name="professional" id="professional">
<option value ="1">社会人</option>
<option value="2" id="p2">公务员</option>
<option value ="3">教师</option>
<option value ="4">医生</option>
</select><br>
<input type="button" value="提交"/>
</form>
</body>
</html>
方式3
通过name属性来获得
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function demo3(){
//方式3:通过neme属性来获得
var inp = document.getElementsByName("hobby");
alert(inp.length)
}
</script>
</head>
<body onload="demo3()">
<form action="" method="post">
用户名:<input type="text" name="username" id="username" value="请输入姓名" /><br />
密 码:<input type="password" name="pwd" id="pwd" /><br />
爱 好:<input type="checkbox" name="hobby" id="hobby" value="music" />音乐
<input type="checkbox" name="hobby" id="hobby" value="sports" />体育
<input type="checkbox" name="hobby" id="hobby" value="art" />美术
职 业:<select name="professional" id="professional">
<option value ="1">社会人</option>
<option value="2" id="p2">公务员</option>
<option value ="3">教师</option>
<option value ="4">医生</option>
</select><br>
<input type="button" value="提交"/>
</form>
</body>
</html>
完整代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
/* 直接获取节点对象的方式 */
function demo1(){
//方式1:id方式直接获得 获得的是单个对象
var username = window.document.getElementById("username");
alert(username);
}
function demo2(){
//方式2:通过标签名称获取元素对象 获得多个对象(集合)
var inp = document.getElementsByTagName("input")
//获取数组长度
// alert(inp.length)
//获取具体下标元素 下标由0开始
// alert(inp[2])
}
function demo3(){
//方式3:通过neme属性来获得
var inp = document.getElementsByName("hobby");
alert(inp.length)
}
</script>
</head>
<body onload="demo3()">
<form action="" method="post">
用户名:<input type="text" name="username" id="username" value="请输入姓名" /><br />
密 码:<input type="password" name="pwd" id="pwd" /><br />
爱 好:<input type="checkbox" name="hobby" id="hobby" value="music" />音乐
<input type="checkbox" name="hobby" id="hobby" value="sports" />体育
<input type="checkbox" name="hobby" id="hobby" value="art" />美术
职 业:<select name="professional" id="professional">
<option value ="1">社会人</option>
<option value="2" id="p2">公务员</option>
<option value ="3">教师</option>
<option value ="4">医生</option>
</select><br>
<input type="button" value="提交"/>
</form>
</body>
</html>
方式一
通过父节点获取子节点
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
/* 间接获取元素 */
function demo1(){
//方式1"通过父节点获取子节点"
//1.获得父节点
var professional = document.getElementById("professional");
//2.通过父节点点出子节点 获得的元素节点不仅有元素对象还有 空白的文本对象
var child = professional.childNodes;
alert(child.length);
}
</script>
</head>
<body onload="demo3()">
<form action="" method="post">
用户名:<input type="text" name="username" id="username" value="请输入姓名" /><br />
密 码:<input type="password" name="pwd" id="pwd" /><br />
爱 好:<input type="checkbox" name="hobby" id="hobby" value="music" />音乐
<input type="checkbox" name="hobby" id="hobby" value="sports" />体育
<input type="checkbox" name="hobby" id="hobby" value="art" />美术
职 业:<select name="professional" id="professional">
<option value ="1">社会人</option>
<option value="2" id="p2">公务员</option>
<option value ="3">教师</option>
<option value ="4">医生</option>
</select><br>
<input type="button" value="提交"/>
</body>
</html>
方式二
通过子节点获取父节点
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function demo2(){
//方式2"通过子节点获取父节点"
//获取子节点
var p2 = document.getElementById("p2");
//获取父节点
var parent = p2.parentNode;
console.log(parent)
}
</script>
</head>
<body onload="demo3()">
<form action="" method="post">
用户名:<input type="text" name="username" id="username" value="请输入姓名" /><br />
密 码:<input type="password" name="pwd" id="pwd" /><br />
爱 好:<input type="checkbox" name="hobby" id="hobby" value="music" />音乐
<input type="checkbox" name="hobby" id="hobby" value="sports" />体育
<input type="checkbox" name="hobby" id="hobby" value="art" />美术
职 业:<select name="professional" id="professional">
<option value ="1">社会人</option>
<option value="2" id="p2">公务员</option>
<option value ="3">教师</option>
<option value ="4">医生</option>
</select><br>
<input type="button" value="提交"/>
</body>
</html>
方式三
通过一个节点获取上下节点
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function demo3(){
//方式3"通过一个节点获取上下节点"
var p2 = document.getElementById("p2");
//获得下一个节点(不包含空白文档)
// var next = p2.nextElementSibling;
//获取上一个节点(不包含空白文档)
var up = p2.previousElementSibling;
console.log(up);
}
</script>
</head>
<body onload="demo3()">
<form action="" method="post">
用户名:<input type="text" name="username" id="username" value="请输入姓名" /><br />
密 码:<input type="password" name="pwd" id="pwd" /><br />
爱 好:<input type="checkbox" name="hobby" id="hobby" value="music" />音乐
<input type="checkbox" name="hobby" id="hobby" value="sports" />体育
<input type="checkbox" name="hobby" id="hobby" value="art" />美术
职 业:<select name="professional" id="professional">
<option value ="1">社会人</option>
<option value="2" id="p2">公务员</option>
<option value ="3">教师</option>
<option value ="4">医生</option>
</select><br>
<input type="button" value="提交"/>
</body>
</html>
完整代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
/* 间接获取元素 */
function demo1(){
//方式1"通过父节点获取子节点"
//1.获得父节点
var professional = document.getElementById("professional");
//2.通过父节点点出子节点 获得的元素节点不仅有元素对象还有 空白的文本对象
var child = professional.childNodes;
alert(child.length);
}
function demo2(){
//方式2"通过子节点获取父节点"
//获取子节点
var p2 = document.getElementById("p2");
//获取父节点
var parent = p2.parentNode;
console.log(parent)
}
function demo3(){
//方式3"通过一个节点获取上下节点"
var p2 = document.getElementById("p2");
//获得下一个节点(不包含空白文档)
// var next = p2.nextElementSibling;
//获取上一个节点(不包含空白文档)
var up = p2.previousElementSibling;
console.log(up);
}
</script>
</head>
<body onload="demo3()">
<form action="" method="post">
用户名:<input type="text" name="username" id="username" value="请输入姓名" /><br />
密 码:<input type="password" name="pwd" id="pwd" /><br />
爱 好:<input type="checkbox" name="hobby" id="hobby" value="music" />音乐
<input type="checkbox" name="hobby" id="hobby" value="sports" />体育
<input type="checkbox" name="hobby" id="hobby" value="art" />美术
职 业:<select name="professional" id="professional">
<option value ="1">社会人</option>
<option value="2" id="p2">公务员</option>
<option value ="3">教师</option>
<option value ="4">医生</option>
</select><br>
<input type="button" value="提交"/>
</body>
</html>
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!