【问题标题】:Changing attributes values of HTML elements with JavaScript [duplicate]使用 JavaScript 更改 HTML 元素的属性值 [重复]
【发布时间】:2014-03-19 16:38:19
【问题描述】:

我知道您几乎可以使用 JavaScript 更改 HTML 元素的任何属性值。棘手的是名称属性。是否可以使用 JavaScript 进行更改?我在网上看到的是一个只读属性,你可能会在某些浏览器中更改,但在其他浏览器中则不会。谁能给我解释一下这个问题?

谢谢!

【问题讨论】:

标签: javascript html


【解决方案1】:

您可以使用Jquery通过以下方式更改name属性

$("selector").attr('name', 'newName');

或者使用纯javascript,你可以使用类似的东西:

document.getElementById('someId').name = 'someName';

或者您也可以使用setAttribute() 函数,但请注意它在 IE 8 及以下版本中不支持。

代码是这样的

document.getElementById('someId').setAttribute("name","someName");

名称属性不是只读的,可以阅读规范here

【讨论】:

    【解决方案2】:

    你可以

    <input id="a" name="aName"/>
    <script type="text/javascript">
            var a = document.getElementById('a');
            a.name = 'newName';
            alert(a.name);
    </script>
    

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 2014-03-11
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 2020-12-16
      • 2017-04-13
      相关资源
      最近更新 更多