为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript getElementByName不起作用

JavaScript getElementByName不起作用

回首忆惘然 2019-12-05 16:02:22
这个简单的JS不能设置“ para”的值。我猜getElementByName不起作用。但为什么?<script>function fn()  {       document.getElementById("para").setAttribute("name","hi");      document.getElementByName("hi").setAttribute("value","my value is high");  }  </script>HTML:<input type="button" onClick="fn()" value="click me"><input id="para" type="text" />
查看完整描述

3 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

getElementsByName。注意复数。它返回具有该name属性的元素的类似数组的NodeList 。


查看完整回答
反对 回复 2019-12-05
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

getElementsByName存在,它返回元素的集合。如果您只打算找到一个:


document.getElementsByName("hi")[0].setAttribute("value", "my value is high");

编辑:a,有HTML(在编辑之前没有看到)。HTML中没有'hi'元素,可能是某些XML格式...


查看完整回答
反对 回复 2019-12-05
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

不getElementByName但是getElementsByName,它返回数组。


<html>

<head>

    <script language="javascript">

        function fn() {

            document.getElementById("para").setAttribute("name","hi");

            x = document.getElementsByName("hi");

            x[0].setAttribute("value","my value is high");

        }

    </script>

</head>

<body onload="fn()">

    <input type="text" id="para" />

</body>

</html>


查看完整回答
反对 回复 2019-12-05
  • 3 回答
  • 0 关注
  • 581 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信