本文介绍了JavaScript getElementByName不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这个简单的JS无法设置para的值。我猜getElementByName不起作用。但为什么?

This simple JS can't set the value of "para". I guess getElementByName doesn't work. But why?

<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" />


推荐答案

这是 getElementsByName 。注意复数。它返回一个类似于数组的NodeList,其元素具有 name 属性。

It's getElementsByName . Note the plural. It returns an array-like NodeList of elements with that name attribute.

这篇关于JavaScript getElementByName不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 11:37