上述代码有什么错误吗
时间: 2024-02-27 21:51:29 浏览: 21
是的,代码中存在两个错误,分别是:
1. 在获取元素节点和属性节点时,应该使用 `getElementById` 而不是 `getElementByld`。因此,需要将代码中的 `getElementByld` 修改为 `getElementById`。
2. 在获取文本节点时,应该使用 `textContent` 属性而不是 `nodeValue` 属性。因此,需要将代码中的 `nodeValue` 修改为 `textContent`。
修改后的代码如下:
```
<body>
<input type="text" id="nameld" value="张三"><br>
<span id="spanld">我是文本内容</span>
</body>
<script type="text/javascript">
var input = document.getElementById("nameld");
alert(input.nodeName);
alert(input.nodeType);
alert(input.value);
var value = input.getAttributeNode("value");
alert(value.nodeName);
alert(value.nodeType);
alert(value.nodeValue);
var span = document.getElementById("spanld");
var text = span.firstChild;
alert(text.nodeName);
alert(text.nodeType);
alert(text.textContent);
</script>
```
这样就可以正确地获取元素节点、属性节点和文本节点的属性了。