javascript方法的问题

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

4个回答

p,不是p1
getElementsByName("p")

showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复ChingsChen: 嘿嘿,看错。你代码怎么运行的,要放到dom对象后面才行,要不找不到对象
4 年多之前 回复
qq_32371221
ChingsChen getElementsByName(name)和 getElementsByTagName(tagname)不一样吧
4 年多之前 回复

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

qq_32371221
ChingsChen 我用一个变量来接收不行吗?再用数组名来访问不可以吗
4 年多之前 回复

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

qq_32371221
ChingsChen 那怎么获取不了
4 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复ChingsChen: 你这个代码没有问题
4 年多之前 回复
qq_32371221
ChingsChen 是这样的 <!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>
4 年多之前 回复
wojiushiwo945you
毕小宝 回复ChingsChen: 那你贴出全代码看看呗。我只能推测你用错方法了,症结在哪我也想象不到啊。
4 年多之前 回复
qq_32371221
ChingsChen 那为什么打出了null
4 年多之前 回复
wojiushiwo945you
毕小宝 回复ChingsChen: 是啊。
4 年多之前 回复
qq_32371221
ChingsChen getElementByName("p1")不是可以取到name="p1"的标签吗?
4 年多之前 回复
wojiushiwo945you
毕小宝 回复ChingsChen: 你可以测试下。有这样的标签<p name="p1">hello</p>,用getElementByTagName就能取到这个p标签的。
4 年多之前 回复
wojiushiwo945you
毕小宝 回复ChingsChen: w3c上有实例,http://www.w3school.com.cn/jsref/met_doc_getelementsbyname.asp
4 年多之前 回复
wojiushiwo945you
毕小宝 回复ChingsChen: 不是啊,p标签是tagName=p,这样的话你应该用getElementByTagName,而你却用的是getElementByName
4 年多之前 回复
qq_32371221
ChingsChen 上面的p标签name不是p1吗?
4 年多之前 回复

getElementsByName("p1").value

qq_20039385
qq_20039385 getElementsByName("p1")返回值是复数,应该这样写getElementsByName("p1")[0].value,意思是获取元素的value值
4 年多之前 回复
qq_32371221
ChingsChen value是什么?
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问