<body> <input type="text" id="nameld" value="张三"><br> <span id="spanld">我是文本内容</span> </body> <script type="text/javascript"> var input = document.getElementByld("nameld"); alert(input.nodeName); alert(input.nodeType); alert(input.nodeValue); var value = input.getAttributeNode("value"); alert(value.nodeName); alert(value.nodeType); alert(value.nodeValue); var span = document.getElementByld("spanld"); var text = span.firstChild; alert(text.nodeName); alert(text.nodeType); alert(text.nodeValue); </script>
时间: 2024-04-29 13:19:56 浏览: 48
test-text
这段代码是一个 HTML 页面,包括一个输入框和一个文本内容。JavaScript 代码用于获取输入框和文本节点的属性。具体来说:
1. 第一行代码定义了一个 body 元素,包含一个输入框和一个文本内容。输入框的 id 为 "nameld",初始值为 "张三",文本内容的 id 为 "spanld",初始值为 "我是文本内容"。
2. JavaScript 代码首先获取输入框元素,然后使用 alert 函数分别输出该元素的 nodeName、nodeType 和 nodeValue 属性。nodeName 属性返回元素的标签名,nodeType 属性返回元素的类型(1 表示元素节点,3 表示文本节点),nodeValue 属性返回元素的值(在输入框中即为用户输入的值)。
3. 接着,JavaScript 代码获取输入框的 value 属性节点,并使用 alert 函数分别输出该节点的 nodeName、nodeType 和 nodeValue 属性。在 HTML 中,属性也被视为节点,因此可以使用 getAttributeNode 方法获取属性节点。在本例中,value 属性节点的 nodeName 为 "value",nodeType 为 2(表示属性节点),nodeValue 为 "张三"。
4. 最后,JavaScript 代码获取文本节点,使用 alert 函数分别输出该节点的 nodeName、nodeType 和 nodeValue 属性。由于文本节点是文本内容的子节点,因此需要先获取文本节点的父元素,再通过 firstChild 属性获取文本节点。在本例中,text 节点的 nodeName 为 "#text",nodeType 为 3,nodeValue 为 "我是文本内容"。
阅读全文