问答详情
源自:9-16 创建元素节点createElement

大佬来解释一下

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

    a.href=url;

    a.innerHTML=text

    a.style.color="red";

    main.appendChild(a);


createa("https://www.imooc.com/","慕课网")

为什么可以显示链接,也没用输出document啊,这是用什么方放显示的


提问者:weixin_慕村7562263 2020-01-28 18:33

个回答

  • 几盎丶
    2020-06-10 07:35:03

    你问的是没有使用doucument方法,但却执行了,是吧?

    这是因为var a=document.createElement("a");创建了一个结点对象,

    既然是对象,它的所有属性方法都可以通过'.'方法操作的,我是这样理解的,

    例如试着

    console.log(a.href);在你没设置前他可能会提示undefinde,却没有报错,说明我们用对象的方法访问它是没错的,只是这个属性未定义而已

    仅作参考哦,楼主可以去查一查对象,这一部分的内容


  • 走馬勿观花
    2020-03-23 12:18:52

    比如,function myfun(a,b)这样理解:
    设定一个函数方法,名字为myfun,两个参数a,b,公式为a+b=sum;

    那么,直接调用  myfun(1,2),结果是,sum=3;


    这里是,新建标签a,给它用函数设置上href和innerHTML值,就当成是a,b。然后调用,给定值。


  • 走馬勿观花
    2020-03-23 12:13:54

    因为,function( a, b )传参了,createa(a=?, b=?)调用参数

  • 慕圣大越越
    2020-02-19 12:10:37

    相当于是添加了一个这样的标签

    <a href="http://www.imooc.com">慕课网</a>

    当然会显示出慕课网三个字,点击它就会跳转到链接