2 qq 32371221 qq_32371221 于 2016.03.05 12:12 提问

javascript方法的问题

为什么运行打出了null,getElementsByName("p1")为什么获取不到p标签节点?求教大神

4个回答

showbo
showbo   Ds   Rxr 2016.03.05 12:16

p,不是p1
getElementsByName("p")

showbo
showbo 回复ChingsChen: 嘿嘿,看错。你代码怎么运行的,要放到dom对象后面才行,要不找不到对象
接近 2 年之前 回复
qq_32371221
qq_32371221 getElementsByName(name)和 getElementsByTagName(tagname)不一样吧
接近 2 年之前 回复
hero_of_myself
hero_of_myself   2016.03.05 12:23

js里面getElementsByName()返回结果的是一个数组,你要接收值必须加角标。getElementsByName()[index];

qq_32371221
qq_32371221 我用一个变量来接收不行吗?再用数组名来访问不可以吗
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.05 12:30

那么首先你要保证你有一个元素具有name="p1"这个属性,才能取到值啊。
getElementsByName(name)该方法与 getElementById() 方法相似,但是它查询元素的 name 属性。

qq_32371221
qq_32371221 那怎么获取不了
接近 2 年之前 回复
showbo
showbo 回复ChingsChen: 你这个代码没有问题
接近 2 年之前 回复
qq_32371221
qq_32371221 是这样的 <!DOCTYPE html> <html> <head> <link href="css/styles.css" rel="stylesheet"> <script src="js/scripts.js"></script> <meta charset="utf-8"/> </head> <body> <p name="p1" id="p1">hello</p> <script> var objs=document.getElementsByName("p1"); if(objs[0]==null){ document.write(null); } </script> </body> </html>
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you 回复ChingsChen: 那你贴出全代码看看呗。我只能推测你用错方法了,症结在哪我也想象不到啊。
接近 2 年之前 回复
qq_32371221
qq_32371221 那为什么打出了null
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you 回复ChingsChen: 是啊。
接近 2 年之前 回复
qq_32371221
qq_32371221 getElementByName("p1")不是可以取到name="p1"的标签吗?
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you 回复ChingsChen: 你可以测试下。有这样的标签<p name="p1">hello</p>,用getElementByTagName就能取到这个p标签的。
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you 回复ChingsChen: w3c上有实例,http://www.w3school.com.cn/jsref/met_doc_getelementsbyname.asp
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you 回复ChingsChen: 不是啊,p标签是tagName=p,这样的话你应该用getElementByTagName,而你却用的是getElementByName
接近 2 年之前 回复
qq_32371221
qq_32371221 上面的p标签name不是p1吗?
接近 2 年之前 回复
qq_20039385
qq_20039385   2016.03.05 13:12

getElementsByName("p1").value

qq_20039385
qq_20039385 getElementsByName("p1")返回值是复数,应该这样写getElementsByName("p1")[0].value,意思是获取元素的value值
接近 2 年之前 回复
qq_32371221
qq_32371221 value是什么?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!