htmlNode.childNodes[i].nodeName中 #text 的JavaScript含义
JavaScript meaning of #text in htmlNode.childNodes[i].nodeName
我是JavaScript的新手,当我玩DOM模型时,当我想显示HTML childNodes
中的所有nodeName
时,我感到困惑。当我有一个head
标签时,有一个叫做 #text 的nodeName
,当我删除完整的head
标签时,有正常的头部和身体nodeName
。#text 意味着什么nodeName
尤其是当我有一个head
标签时?
这是我的代码:
<html>
<head>
</head>
<body>
<p id="p1">SOME TEXT</p>
<button type="button" onclick="javascript:changeNode()">Click </button>
<script type="text/javascript">
function changeNode() {
var htmlNode = document.documentElement;
var anzahl = htmlNode.childNodes.length;
var html_text = "<p>";
for(var i = 0;i<anzahl;i++){
html_text += " " + htmlNode.childNodes[i].nodeName +";";
}
html_text += "</p>";
document.getElementById("p1").innerHTML = html_text;
}
</script>
</body>
</html>
它的输出是(带有 head
标签):
头; #text;身体;
它的输出是(不带 head
标签):
头;身体;
节点名称 #text 是什么意思,尤其是当我有一个头标签时。
这些是您在标记中无意中引入的空换行符。
如果不想包含文本节点,请使用children
而不是childNodes
。
元素
内的空格被视为 #text,文本被视为节点。删除 </head>
和 <body>
标记之间的空格,如下所示:
<html>
<head></head><body>
<p id="p1">SOME TEXT</p>
<button type="button" onclick="javascript:changeNode()">Click </button>
</body>
这将为您提供输出头部,身体
相关文章:
- 如何将输入(type=text)从html表单传递到javascript函数
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 用Javascript添加带有#text的tr元素
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- 我如何在INPUT TEXT中使用这个Javascript和jQuery
- 节点,express应用程序返回text/javascript响应头(Content-Type),尽管设置了applic
- type=text/javascript和language=javascript之间的区别
- 使用图像而不是文本(script type=“text/javascript”)
- 为什么使用“text/javascript”
- Sublime Text:JavaScript ES5 与 ES6 的不同片段
- 我需要转义text/plain还是text/javascript
- application/javascript和text/javascript之间的区别
- php heredoc--不回显'<脚本类型=“;text/javascript”>'
- <脚本类型='text/javascript'>并且<脚本>
- rails 3 javascript未执行,尽管响应的是text/javascript内容类型
- 我们还需要"script.type='text/javascript"动态创建脚本时
- Rails默认为"text/javascript"响应使用form_for构建的非显眼JavaScr
- script type='text/javascript'>"不正确的
- <脚本类型=";text/javascript">进入iframe