我知道您可以使用JavaScript更改HTML元素的几乎任何属性值。棘手的是name属性。是否可以使用JavaScript进行更改?我在互联网上阅读的是一个只读属性,你可以在某些浏览器中更改,但在其他浏览器中不能更改。有人能澄清这件事吗?
谢谢!
答案 0 :(得分:0)
你可以
<input id="a" name="aName"/>
<script type="text/javascript">
var a = document.getElementById('a');
a.name = 'newName';
alert(a.name);
</script>
答案 1 :(得分:-1)
您可以使用Jquery以下列方式更改name
属性
$("selector").attr('name', 'newName');
或使用纯JavaScript您可以使用类似:
document.getElementById('someId').name = 'someName';
或者你也可以使用setAttribute()
功能,但请注意它在IE 8及以下版本中不受支持。
代码将是这样的
document.getElementById('someId').setAttribute("name","someName");
名称属性不是只读,您可以阅读规范here