1 获取指定标签元素
可以使用内置对象 document 上的 getElementById 方法来获取页面上设置了id属性的标签元素,
获取到的是一个html对象,然后将它赋值给一个变量,比如:
(1) 法一
// 以上省略...
<title>Document</title>
<script>
var op = document.getElementById("p1");
alert(op); // null
</script>
</head>
<body>
<p id="p1">哈哈</p>
</body>
</html>
因为页面上从上往下加载执行的,javascript去页面上获取元素div1的时候,元素div1还没有加载
(2) 法二
// 以上省略...
<body>
<p id="p1">哈哈</p>
</body>
</html>
<script>
var op = document.getElementById("p1");
alert(op); // [object HTMLParagraphElement]
</script>
(3) 法三
// 以上省略...
<script>
function fnLoad(){
var op = document.getElementById("p1");
alert(op); // [object HTMLParagraphElement]
}
// html页面加载完, 会自动触发onload事件
window.onload = fnLoad; // [object HTMLParagraphElement]
</script>
</head>
<body>
<p id="p1">哈哈</p>
</body>
</html>
设置页面加载完成执行的函数,在执行函数里面获取标签元素。
2 获取指定标签的属性
<style>
.btnstyle {
background: red;
font-size: 30px;
}
</style>
<script>
window.onload = function(){
// 根据id获取标签对象
var oBtn = document.getElementById("btn1");
// 获取标签的属性
alert(oBtn.type);
// 设置标签的属性
oBtn.value = "打个响指";
// 设置标签的样式
oBtn.className = "btnstyle";
};
</script>
</head>
<body>
<input type="button" value="按钮" id="btn1">
</body>
</html>