网络开发中注释的应用之基础
看到关于DOM节点的一文章http://www.cnblogs.com/sweting/archive/2009/12/06/1617839.html
nodeName 属性含有某个节点的名称。
- 元素节点的 nodeName 是标签名称
- 属性节点的 nodeName 是属性名称
- 文本节点的 nodeName 永远是 #text
- 文档节点的 nodeName 永远是 #document
- 有以下html的注释
- <!--test text-->
- <p id="p">sddd</p>
- <!--test text 1-->
js代码
- var b = document.body, c = b.childNodes, i;
- for(i = 0; i< c.length; i++){
- var str = c[i].nodeType+' '+c[i].nodeName+' '+c[i].nodeValue+'/n';
- window.console?window.console.log(str) : alert(str); // print: 8 #comment text 其中text为上面的test text
- }
注释:nodeName 所包含的 XML 元素的标签名称永远是大写的之前看淘宝详情页的BigRender优化的最佳方式时,也注意到注释的应用
http://sd.csdn.net/a/20110927/304989.html
摘自上文:
用注释来存放html代码
为了便于获取注释内容,添加一层包裹:
- <div id="comment-data"><!--
- html code
- --></div>
这样,获取代码很简单:
- var htmlCode = document.getElementById('comment-data').
- childNodes[0].nodeValue;
缺点是:
1.服务端,html中的-->要替换为某种特殊标记。(不能简单转义为-->)
2.服务端,html中的--也要替换为某种特殊标记。否则在Firefox低版本中存在bug.
3.浏览器端,得到html Code后,要将上面的特殊标记替换回原值。
当html code很大时,替换的效率不高。依赖特殊标记的替换理论上也不完美。
还有什么存放方式呢?
浙公网安备 33010602011771号