使用JavaScript更改HTML元素的属性值

时间:2014-02-19 11:20:11

标签: javascript html

我知道您可以使用JavaScript更改HTML元素的几乎任何属性值。棘手的是name属性。是否可以使用JavaScript进行更改?我在互联网上阅读的是一个只读属性,你可以在某些浏览器中更改,但在其他浏览器中不能更改。有人能澄清这件事吗?

谢谢!

2 个答案:

答案 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