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

为什么JavaScript getElementByName不起作用

为什么JavaScript getElementByName不起作用

慕标5832272 2020-01-05 08:00:59
这个简单的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贡献2012条经验 获得超12个赞

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

查看完整回答
反对 回复 2020-01-06
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

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


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

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


查看完整回答
反对 回复 2020-01-06
?
饮歌长啸

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

不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>



查看完整回答
反对 回复 2020-01-06
  • 3 回答
  • 0 关注
  • 917 浏览
慕课专栏
更多

添加回答

举报

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