Alice0123456789
2016-01-03 13:33
请大家帮忙看看~
。。。 要先有元素 才会有属性和值 比如: 先有<a></a> 才会有<a href=url>文本内容</a>
比如这个题,在div下添加一个链接,
其实就是添加一个a标签这样的子节点 (文本内容也可以看成一个a标签的子节点)
所以要先创建元素a(或者叫节点) ,在给元素添加属性、文本 进行赋值
最后把元素a 添加到div里 就O了。 (如果把文本内容当成子节点的话,还需要把创建文本内容并添加到a标签)
对于方法一,自己也经历了这个,后面发现在评论里面,有人是先追加了节点,然后才添加的属性,这样过后运行就可以显示出效果了,但是还是不懂为很么要先追加节点才行。
没有调用函数createa("http://www.imooc.com/","慕课网");
所有与代码无关的说明添加注释,如下:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> </head> <body> <script type="text/javascript"> var main = document.body; var a=document.createElement("a"); //创建链接 //方法一 /*function createa(url,text) { a.href=url; a.innerHTML=text; main.appendChild(a); }*/ //我自己的代码 // 调用函数创建链接 //方法一:别人的代码 /*function createa(url,text) { var a = document.createElement("a"); a.href = url; a.innerHTML = text; a.style.color = "blue"; main.appendChild(a); }*/ //(这段是搬运的别人可以运行的代码,为什么我运行不了) //方法二: function createa(url,text){ a.setAttribute("href",url); a.innerHTML=text; main.appendChild(a) } createa("http://www.imooc.com/","慕课网"); </script> </body> </html>
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题