A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谭威 中级黑马   /  2012-5-28 12:00  /  2347 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

<body>
    <input type="text" name="xx" value="我是一个文本框" id="txt_1">
</body>
<script type="text/javascript">
         //输出元素节点的name, type, value
         var inputElement=document.getElementById("txt_1");
         alert("元素节点的名称:"+inputElement.nodeName);// 输出INPUT
         alert("元素节点的类型:"+inputElement.nodeType);// 为什么会  输出 1  而不是"text"
         alert("元素节点的值:"+inputElement.nodeValue);// 为什么会输出null,而不是"我是一个文本框"
         
</script>

求解!!!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
alert("元素节点的名称:"+inputElement.nodeName);//输出的是标签的名称
alert("元素节点的值:"+inputElement.nodeValue);// 为什么会输出null,而不是"我是一个文本框"  原因是你获取值的方式是错误的
alert("元素节点的类型:"+inputElement.nodeType);// 为什么会  输出 1  而不是"text" 节点类型是Dom写好的,text只是你理解的


代码我给该了一下,你试试看看弹出的内容

<html>
<head></head>
<body>
    <input type="text" name="xx" value="我是一个文本框" id="txt_1">nihao</input>
</body>
<script type="text/javascript">
    //输出元素节点的name, type, value
    var inputElement = document.getElementById("txt_1");
    alert("元素节点的名称:" + inputElement.name);
    alert("元素节点的类型:" + inputElement.nodeName);
    alert("元素节点的值:" + inputElement.value);
</script>
</html>

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
谢谢了。。是我理解有问题
回复 使用道具 举报
nodetype 类型是用数字表示的
1.元素(nodeType=1)
匹配xml文件中的大部分元素.如<li>,<a>,<p>
2.文本(nodeType=3)
匹配文档中所有的文本块.
3.文档(nodeType=9)
匹配元素的根元素.

不是:nodevalue是 value

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马