<body>
<script type="text/javascript">
var main1 = document.body;
//创建链接
function createa(url,text)
{
var alink = document.createElement("a");
alink.setAttribute("href",url);
alink.innerHTML=text;
return alink;
}
// 调用函数创建链接
main1.appendChild(createa("http://www.imooc.com","慕课网"));
</script>
</body>
加粗部分怎么解释?createa是哪里来的?
加粗部分是将创建的链接作为子节点添加到main1表示的body中,createa就是调用前定义的方法function create(url,text)
你把加粗的部分拆开好理解点。拆成main1.appendChild(alink)和create("http://www.imooc.com","慕课网")这两部分。前面是运用appendChild()来实现插入你前面定义的新节点而插入的位置就是main1。后面的create("http://www.imooc.com","慕课网")对应的是前面函数的参数createa(url,text)。里面的url,和text都是还没有被定义的。后面加个create("http://www.imooc.com","慕课网"),就对应了url="http://www.imooc.com",text="慕课网"。所以说里面的参数自己随便定义,你给个百度链接什么的都可以的,这只是后面给值了.
加粗部分的意思是在body里面插入运行createa方法,createa是 function createa(url,text){}这个方法的方法名,createa("http://www.imooc.com","慕课网") 对应 createa(url,text)。