DOM中一对tag,有时是一个节点,有时是两个节点? 本帖最后由 goodstu 于 2009-12-21 15:53:34 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有啊,比如:<input type='radio' name='n1' onclick='change(this)'>测试</input> <input type='radio' name='n1' id="n1" onclick='change(this)'><label for='n1'>测试</label> 我是想知道为什么<div></div>是一个节点,而<input>和</input>却各是一个节点,也就是说什么情况下一对标记是一个节点,什么情况是两个节点? 你遗漏了:文件节点和空白节点(whitespace)<input /> <input></input>两者是有区别的 你遗漏了:文本节点和空白节点(whitespace) 我的意思是这样:<div>哈哈</div><input type='radio' name='n1' onclick='change(this)'>测试 </input>div的子节点是文本节点“哈哈”,而input却没有子节点,文本节点“测试”只是它的nextSibling.所以,我就疑惑:哪些一对标签是一个节点,哪些是两个节点? <input type='radio' name='n1' onclick='change(this)'>测试 </input>你这样写不规范吧<input type='radio' name='n1' onclick='change(this)'></input> 测试这样你应该就明白了 哪些一对标签是一个节点,哪些是两个节点?re:我以为你用<input>只是举例.要搞明白你的问题就去看w3c的文档 <input type='radio' name='n1' onclick='change(this)'>测试 </input>这么写不符合标准,实际上浏览器解析为<input type='radio' name='n1' onclick='change(this)' />测试这样当然是两个节点。在一对标签以内,肯定是一个节点 那是不是只有input标签比较特殊,<input>和</input>是两个节点,而其他标签<div></div>、<head></head>、<body></body>....,都是一个节点? 应该是所有的没有关闭标签的标签都是这样处理的,比如还有<br> 终于搞清楚了:对于<br>和<input>之类的标签,<br />是一个节点,<input />就是两个节点。而对于<div>之类的节点,无论是写成<div></div>,还是<div />,都只是一个节点 JS控制页面只显示小数点后两位 js代码找高手写注释 急急急!!。在线等。。javascript高手请进。。。 小女子请教关于js掉用web service 进度条调用问题!急急!!!!高分!!!! 为什么 这个JS时间日期选择器在IE10下面不显示 很方便回答的问题!快来给分了! 如何使一个链接自动的重复点击 在一个页面里做一个小的FrontPage!?? 求问汉字编码转汉字的问题 Ext 能否在action中解析前台传入的json数据 一个javascript的问题[高分在线等]
<input type='radio' name='n1' onclick='change(this)'>测试</input>
<input type='radio' name='n1' id="n1" onclick='change(this)'><label for='n1'>测试</label>
<input />
<input></input>
两者是有区别的
<div>哈哈</div>
<input type='radio' name='n1' onclick='change(this)'>测试 </input>
div的子节点是文本节点“哈哈”,而input却没有子节点,文本节点“测试”只是它的nextSibling.
所以,我就疑惑:哪些一对标签是一个节点,哪些是两个节点?
你这样写不规范吧
<input type='radio' name='n1' onclick='change(this)'></input> 测试
这样你应该就明白了
re:
我以为你用<input>只是举例.要搞明白你的问题就去看w3c的文档
这么写不符合标准,实际上浏览器解析为<input type='radio' name='n1' onclick='change(this)' />测试这样当然是两个节点。
在一对标签以内,肯定是一个节点
对于<br>和<input>之类的标签,<br />是一个节点,<input />就是两个节点。
而对于<div>之类的节点,无论是写成<div></div>,还是<div />,都只是一个节点