我一直在尝试使用setAttribute将选择标记的名称从oldName更改为newName,但是当我加载页面然后查看源代码时,oldName仍然存在。最终,我想添加一个属性“onchange”,“function();”但我甚至无法让JS更改标签的名称。任何帮助,将不胜感激。提前致谢。我在Mac OS X上测试了这一点:Chrome,FF和Safari。JavaScript setAttribute不起作用
<html>
<head>
</head>
<body>
<select name="oldName">
<option value="0">Essay 1</option>
<option value="1">Essay 2</option>
<option value="2">Essay 3</option>
</select>
<script type="text/javascript">
document.getElementsByTagName("select").item(0).setAttribute("name","newName");
</script>
</body>
</html>
源不会更改,所有js更改都是在DOM表示上完成的。测试更改使用萤火虫或铬开发工具 – Einacio
在我的铬13工作正常。[演示](http://jsfiddle.net/CJjYH/) –