我知道您可以使用JavaScript更改HTML元素的幾乎任何屬性值。棘手的是name屬性。可以用JavaScript改變嗎?我在互聯網上閱讀過的只是一個只讀屬性,你可能會在某些瀏覽器中更改,但在其他瀏覽器中可能更改。任何人都可以澄清我這件事嗎?使用JavaScript更改HTML元素的屬性值
謝謝!
我知道您可以使用JavaScript更改HTML元素的幾乎任何屬性值。棘手的是name屬性。可以用JavaScript改變嗎?我在互聯網上閱讀過的只是一個只讀屬性,你可能會在某些瀏覽器中更改,但在其他瀏覽器中可能更改。任何人都可以澄清我這件事嗎?使用JavaScript更改HTML元素的屬性值
謝謝!
您可以
<input id="a" name="aName"/>
<script type="text/javascript">
var a = document.getElementById('a');
a.name = 'newName';
alert(a.name);
</script>
您可以使用jQuery來改變name
屬性按以下方式
$("selector").attr('name', 'newName');
或使用您可以使用類似純javascript:
document.getElementById('someId').name = 'someName';
或交替您可以使用setAttribute()
功能太,但請注意它在IE 8及以下版本中不支持。
代碼將是這樣的
document.getElementById('someId').setAttribute("name","someName");
名稱屬性不是隻讀的,可以讀取規格here
這是一個偉大的答案這 - http://stackoverflow.com/questions/1362513/can-i-use-javascript-to-set-the-name-attribute –