javascript 怎样获取节点文本值?

<body><div>loading</div><scripttype="text/javascript">alert(document.getElementsByTag... <body>
<div>loading</div>
<script type="text/javascript">
alert(document.getElementsByTagName("div").innerHTML);
</script>
</body>
这段代码为什么输出是undefined???请明白人讲讲!
展开
 我来答
雨月蓝
推荐于2018-03-13 · TA获得超过765个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:250万
展开全部
getElementsByTagName("标签名称") 代表查询返回所有该标签的元素,因此他是个集合
document.getElementsByTagName("标签") 即查询文档中所有的该标签元素
alert(document.getElementsByTagName("div").length) 返回查询结果的数量,这里结果为 1
你想要该元素的文本应该这么写 document.getElementsByTagName("div")[0].innerHTML
取第一个div的html文本

============================
其他示例
<html>
<head><title>test</title></head>
<script type="text/javascript">
//搜索文档下第一个div下的span子节点
window.onload = function () {//文档加载完毕事件
var div1 = document.getElementsByTagName("div")[0];//文档第一个DIV
var spans = div1.getElementsByTagName("span");//该DIV下的所有SPAN标签元素
for (var i = 0; i < spans.length; i++) {//循环弹出每个SPAN标签的文本
alert(spans[i].innerHTML);
}
}
</script>
<body>
<div><span>文本1</span><span>第二个文本</span><span>文本叁</span></div>
</body>
</html>
woshidaniel
推荐于2016-03-26 · TA获得超过9241个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:943万
展开全部

1、获取节点

var dom =document.getElementById('节点的id值');

2、通过innerHTML或value获取文本

var a = dom.innerHTML;//获取节点的值
对于输入框使用value方式
var s = dom.value;//通过value属性获取文本值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nakata139
2018-10-18 · 超过33用户采纳过TA的回答
知道答主
回答量:130
采纳率:66%
帮助的人:55.8万
展开全部
因为getElementsByTagName获取的是Nodelist,不是单一值,可以看成所有tag组成的数组,所以不能用getElementsById的方法。
访问数组需要index,所以`document.getElementsByTagName("div")[0].innerHTML`才能获取loading
看看教程吧,getElementsBy* 的方法各不相同。
还innerHTML也不是万能的,面对嵌套元素取文本值需要innerText
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dhweicheng
2015-09-19 · TA获得超过1155个赞
知道大有可为答主
回答量:3320
采纳率:55%
帮助的人:1051万
展开全部
.value() 可以实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9b209dd
2018-02-21
知道答主
回答量:13
采纳率:0%
帮助的人:13.9万
展开全部
document.getElementsByTagName("div") 这是获取div 节点的集合需要在后面加上 '[ ]', 添加需要获取节点的key值。 例如
document.getElementsByTagName("div")[0].innerHTML 这是获取第一个div节点的 innerHTML值。 如果想获取每一个div节点的值,可用for历遍获取 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式