比如网页源码中有如下代码
......
<!--function content() parse begin-->
<p></p>
......我想在<!--function content() parse begin-->之后,<p>之前动态插入一段代码,得到如下效果
......
<!--function content() parse begin-->
新增代码...
<p></p>
......用js怎么控制?请教大家谢谢!

解决方案 »

  1.   

    var p=document.getElementsByTagName("p")[0];
    p.parentNode.insertBefore(document.createTextNode("新增代码"),p)
      

  2.   

    楼上的,恐怕我没说清楚,整个网页中有N个<p>,但是<!--function content() parse begin-->只是只有一个,所以我要根据<!--function content() parse begin-->来定位,而不能根据<p>来定位。
      

  3.   


    // douglas' method for traversing the dom
    var walkTheDOM = function walk(node, fn) {
    fn(node);
    node = node.firstChild;
    while(node) {
    walk(node, fn);
    node = node.nextSibling;
    }
    };
    // find comments node
    walkTheDOM(document.body, function(el) {
    if(el.nodeType === 8/*comments node*/) {
    el.parentNode.insertBefore(document.createTextNode("new node"), el.nextSibling);
    }
    });
      

  4.   

    请教楼上的,你是用
    if(el.nodeType === 8/*comments node*/) {
    来判断,但是如果我页面里面有N个comments节点,能否用节点值来判断,怎么写?谢谢。