老师,这是什么原因?
来源:3-4 编程练习
Darkholme
2020-06-01 20:59:22
如果不在’document.getElementsByTagName("input")‘ 后面加‘【0】’效果就无法实现。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>onload</title>
<script type="text/javascript">
window.onload=function(){
var got=document.getElementsByTagName("input")[0];
var clicked=function(){
this.style.color=("red");
}
var b=function(){
this.style.color=("gray");
}
got.onclick=clicked;
got.onmouseout=b;
}
</script>
</head>
<body>
<input type="button" value="点击改变按钮字体颜色" >
</body>
</html>
1回答
同学你好,因为getElementsByTagName获取元素,返回的是一个类数组对象。也就是说需要使用数组下标的语法,获取类数组中具体的元素才能对这个元素进行操作。getElementsByTagName("input")[0]意思是获取类数组中第一个元素。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题