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进阶篇
469061 学习 · 22582 问题
相似问题