【发布时间】:2014-06-14 11:20:33
【问题描述】:
我有以下代码。在 alert(text) 行中,我得到了数组中的元素。我需要找出该元素的跨度 id。例如对于数组中的第二个元素,我需要弄清楚 Yellow 的 id 是“test4”,因此我可以确定数组中元素的 id 是 test2、test4 和 test6。我不知道如何从跨度中的文本/值中获取跨度 ID。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function doFunction(){
var myArray = ["Green", "Yellow", "Brown"];
for (i = 0; i < myArray.length; i++) {
text = myArray[i];
alert(text);
}
}
</script>
<title></title>
</head>
<body>
<span id="test1">Red</span><br>
<span id="test2">Green</span><br>
<span id="test3">Blue</span><br>
<span id="test4">Yellow</span><br>
<span id="test5">Orange</span><br>
<span id="test6">Brown</span><br>
<button name="button" onclick="doFunction()">Click Me</button>
</body>
</html>
【问题讨论】:
-
虽然我已经在下面回答了您的字面问题,但我还是忍不住想,如果我们对您想要实现的目标有更广泛的了解,我们可以为您提供帮助找到更好的整体方法。
-
为什么要获取“黄色”颜色的id,为什么不把颜色作为id呢?
标签: javascript arrays element getelementbyid