博客首文--关于DOM递归中的一点启示!
来源:互联网 发布:手机群发短信软件 编辑:程序博客网 时间:2024/05/22 04:40
首先近期在程序中遇到了一个莫名其妙的问题--在DOM递归中通过子节点得到的IHTMLDOMNode指针查询
IHTMLElement指针,竟然不可以(其实一开始是以为不可以)。
后来终于被我发现了一个问题
大家对于DOM熟悉的话,应该知道在递归DOM的时候,一些子节点中会跟上#text或者#comment。
于是我就奇怪了:这两个东西不是标记为啥也会出现在DOM中呢?(这点也不是很清楚,我认为可能是W3C原则定的吧。)
这两个东西如果不涉及到IHTMLElement接口查询,那到不要紧,但是涉及的话。其中之一就会给你点颜色瞧瞧
其中之一就是#text,它真是一个另类。说它另类一是它不是标签却会出现在DOM里面,二是既然是DOM里面的
IHTMLDOMNode,却偏偏查询不出它的IHTMLElement接口指针。为什么呢?就因为它不是标记啊,它就是文本
嘛!
于是当在DOM递归时要进行查询IHTMLElement接口时,就要通过IHTMLDOMNode的nodeType来进行判断了
里面参数是个long类型 分别有0(attribute属性) 1(element元素) 3(text文本) 8(comment注释)
好了 到这里错误也找到了,细节也就补上了。呵呵。。
第一次写文章,欢迎大家拍砖!
- 博客首文--关于DOM递归中的一点启示!
- 关于MVC的一点启示
- 关于MVC的一点启示
- 关于递归的生活启示
- 关于MVC的一点启示(转)
- 关于工作总结内容和周期的一点启示
- 关于工作总结内容和周期的一点启示
- 关于递归的点一点
- 关于博客的一点经验
- 关于博客在教学中的应用课题研究的一点小资料(1)。。
- 关于博客在教学中的应用课题研究的一点小资料(2)。。
- 关于博客在教学中的应用课题研究的一点小资料(2)。。
- 关于博客在教学中的应用课题研究的一点小资料(2)。。
- 关于DFS和递归的一点总结
- 关于汉诺塔非递归算法的一点思考
- java递归使用过程中的一点学习心得
- 网上邻居无法访问的一点启示
- 关于博客页面样式的一点想法
- Linux技巧:如何利用Putty连接Linux主机
- 提高ASP.Net应用程序性能的十大方法
- Non-Agent与Agent之间的通信
- 第一次吧
- 优化分支代码——避免跳转指令堵塞流水线
- 博客首文--关于DOM递归中的一点启示!
- 大项目中项目经理的作用
- csdn记数器停止了
- 无法安装SQL SERVER 2000
- 听着"水手",我想哭
- 三层架构之我见 —— 不同于您见过的三层架构。
- 软件与并发巨变
- ASP.NET程序中常用的三十三种代码
- 奇怪的JNI问题