最高半折刷qq各种业务和钻(家里人自己开的,尽管放心,大家多捧捧场)

sking7

导航

网络开发中注释的应用之基础

看到关于DOM节点的一文章http://www.cnblogs.com/sweting/archive/2009/12/06/1617839.html

nodeName 属性含有某个节点的名称。

  • 元素节点的 nodeName 是标签名称
  • 属性节点的 nodeName 是属性名称
  • 文本节点的 nodeName 永远是 #text
  • 文档节点的 nodeName 永远是 #document
  • 有以下html的注释
    1. <!--test text-->  
    2. <p id="p">sddd</p>  
    3. <!--test text 1-->  

js代码

  1. var b = document.body, c = b.childNodes, i;  
  2. for(i = 0; i< c.length; i++){  
  3.     var str = c[i].nodeType+' '+c[i].nodeName+' '+c[i].nodeValue+'/n';  
  4.     window.console?window.console.log(str) : alert(str); // print: 8 #comment text 其中text为上面的test text  
  5. }  

注释:nodeName 所包含的 XML 元素的标签名称永远是大写的之前看淘宝详情页的BigRender优化的最佳方式时,也注意到注释的应用

http://sd.csdn.net/a/20110927/304989.html

摘自上文:

用注释来存放html代码

为了便于获取注释内容,添加一层包裹:

  1. <div id="comment-data"><!--   
  2.  
  3. html code   
  4.  
  5. --></div>   

这样,获取代码很简单:

  1. var htmlCode = document.getElementById('comment-data').  
  2. childNodes[0].nodeValue;  
  3.  

缺点是:

1.服务端,html中的-->要替换为某种特殊标记。(不能简单转义为--&gt;)

2.服务端,html中的--也要替换为某种特殊标记。否则在Firefox低版本中存在bug.

3.浏览器端,得到html Code后,要将上面的特殊标记替换回原值。

当html code很大时,替换的效率不高。依赖特殊标记的替换理论上也不完美。

还有什么存放方式呢?

posted on 2011-10-13 15:58  G.N&K  阅读(183)  评论(0)    收藏  举报