【发布时间】:2015-06-24 07:35:09
【问题描述】:
我有 4 个具有相同 id 的按钮(用于 css 目的)我想在单击按钮后突出显示该按钮。通过传递 id 它工作正常,但我想传递按钮的名称(唯一名称)。当我尝试 getElementByNames() 它不起作用。 这是具有不同 ID 的代码,我想要不同的名称
<html>
<head>
<style type="text/css">
</style>
<script type="text/javascript">
var buttonClicked = null;
function highlight(id)
{
if(buttonClicked != null)
{
buttonClicked.style.background = "grey";
buttonClicked.style.color="black";
}
buttonClicked = document.getElementById(id);
buttonClicked.style.background = "blue";
buttonClicked.style.color="white";
}
</script>
</HEAD>
<BODY>
<table width="100%" cellspacing="0" cellpadding="3px">
<tr>
<td>
<input type="button" value="BUTTON" id="select1" name="select1" onclick="highlight('select1')">
</td>
<td>
<input type="button" value="BUTTON" id="select2" name="select2" onclick="highlight('select2')">
</td>
<td>
<input type="button" value="BUTTON" id="select3" name="select3" onclick="highlight('select3')">
</td>
<td>
<input type="button" value="BUTTON" id="select4" name="select4" onclick="highlight('select4')">
</td>
</tr>
</table>
</BODY>
</HTML>
【问题讨论】:
-
ID 是唯一的!您不能有两个具有相同 id 的元素或具有两个 id 的元素。您的 css 或 js 将始终为此出错。如果你想引用更多具有相同 CSS 规则的项目,请参考一个公共类!
标签: javascript html