getElementsByTagName()的選取問題?
請問如何選取特定的目標(如果標籤都是一樣的)?像我下面的代碼,如果我只想選中value值為1~3的button,請問該怎麼編寫代碼呢?
[html]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>對象選擇問題</title>
<script src="test.js"></script>
</head>
<body onload="showOnConsole()">
<input type="button" value="1">
<input type="button" value="2">
<input type="button" value="3">
<hr>
<input type="button" value="4">
<input type="button" value="5">
<input type="button" value="6">
</body>
</html>
[JavaScript]
function showOnConsole() {
var btnArr = document.getElementsByTagName("input");
for (var i = 0; i < btnArr.length; i++) {
console.log("我在btnArr中的索引值為: " + i + " value值為: " + btnArr[i].value);
}
console.log("");
console.log("");
for (var i in btnArr) {
console.log("我在btnArr中的索引值為: " + i + " value值為: " + btnArr[i].value);
}
}
正在回答
同学你好,1、getElementsByTagName接收一个参数,即要取得元素的标签名,返回值是包含零个或多个元素。
这是 getElementsByTagName的语法,并不能直接使用getElementsByTagName获取value值为1~3的元素。可以通过其他的方式获取,比如,设置value值为1~3的元素class,然后通过获取class名称来获取元素。
2、item value、namedItem等都是元素原型中的属性。
而for...in是一种不同的遍历方式,它会将原型中的属性遍历出来。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星