Node.appendChild的参数1没有实现接口Node。同时追加新元素

时间:2016-09-29 20:54:44

标签: javascript node.js

我是网络开发的新手。

我遇到了上述错误。我想将href属性标记附加到图像标记,我的代码是

gem

任何帮助请...

1 个答案:

答案 0 :(得分:0)

错误表示a [0]不是节点。你的HTML代码是哪个?

通过这个例子,它可以工作。

使用' cloneNode'它使节点加倍!

没有它,它会移动节点!



function linkus()
    {
        var a= document.getElementsByTagName("img");
        var b=document.createElement("a");
        b.href="";
        b.rel="prettyPhoto";
      
        if (a.length > 0){
            // copy it 
            var new_node = a[0].cloneNode(true);
            // append to the b element 
            b.appendChild(new_node);
            // append the b element to the doc
            document.body.appendChild(b);
        }
        else{
            console.error("No img node found!");
        }
    }
// call the fuction
linkus();

<!-- without at least a img node in the  HTML code it gives that error -->
<img src='http://www.w3schools.com/html/html5.gif'>
&#13;
&#13;
&#13;