问答详情
源自:4-1 [DOM事件] QQ面板拖拽效果(上)

关于getElementById

想问一下视频里老师说var oParent = parent?document.getElementById(parent):document 这里传的是id而不是对象?可是getElementById()的返回值不是对象吗???

提问者:Miiisu 2017-09-18 19:52

个回答

  • zeroben
    2017-09-19 09:10:27

    这里返回的是对象,

    parent ? document.getElementById(parent) : document 

    这是个三目运算表达式,?前面parent的值是否为真,是真的就执行:前面的式子也就是document.getElementById(parent),返回一个id是parent的对象,如果parent的值为假,就执行:后面的式子,这里是返回document对象;

    因为你只给出了一行语句,我不清楚parent具体是什么,也许是个变量,里面有个字符串,这样也可以解释当parent值为真的时候执行document.getElementById(parent)。