关于创建body和通过父节点添加节点

来源:9-16 创建元素节点createElement

给大佬递茶

2018-11-15 21:43

var main = document.body;//注释一

//创建链接

function createa(url,text)

{

    var a=document.createElement("a");

a.setAttribute("href",url);

a.innerHTML=text;

a.color="blue";

main.appendChild(a);//注释二

}

上面这个运行正确。

我想问下:(1)注释一改成var main=document.createElement("body");并不能显示

(2)注释二改成a.parentNode.appendChild(a);也不能正确显示

写回答 关注

1回答

  • 年少无为又自卑
    2018-11-16 16:42:13
    已采纳

    (1)每个网页都有body属性,这是本来就有的,无法创建。

    (2)a节点是新创建出来的,需要用body来添加,成为body的子元素,就好比一个baby刚出生,应该是父亲先知道他是自己的儿子,而不是baby刚出生就知道他的父亲是谁,大概就是这么个意思。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

467397 学习 · 21877 问题

查看课程

相似问题