var a=document.createElement("a");
a.href=url;
a.innerHTML=text
a.style.color="red";
main.appendChild(a);
createa("https://www.imooc.com/","慕课网")
为什么可以显示链接,也没用输出document啊,这是用什么方放显示的
你问的是没有使用doucument方法,但却执行了,是吧?
这是因为var a=document.createElement("a");创建了一个结点对象,
既然是对象,它的所有属性方法都可以通过'.'方法操作的,我是这样理解的,
例如试着
console.log(a.href);在你没设置前他可能会提示undefinde,却没有报错,说明我们用对象的方法访问它是没错的,只是这个属性未定义而已
仅作参考哦,楼主可以去查一查对象,这一部分的内容
比如,function myfun(a,b)这样理解:
设定一个函数方法,名字为myfun,两个参数a,b,公式为a+b=sum;
那么,直接调用 myfun(1,2),结果是,sum=3;
这里是,新建标签a,给它用函数设置上href和innerHTML值,就当成是a,b。然后调用,给定值。
因为,function( a, b )传参了,createa(a=?, b=?)调用参数
相当于是添加了一个这样的标签
<a href="http://www.imooc.com">慕课网</a>
当然会显示出慕课网三个字,点击它就会跳转到链接