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

?具体指什么呢

var oParent=parent?document.getElementById(parent):document, else=[], 为什么这两行代码后面不是“;”,而是“,”呢,还有这里的“?”具体是什么意思啊

提问者:Shine7 2016-07-24 22:04

个回答

  • rainy_li3676598
    2016-10-27 14:04:37

    声明多个变量时可以用逗号隔开,

    如果你用; 比如申明4个变量, 你就要写

    var a; varb;var c; var d;

    用逗号可以写成 var a,b,c,d;

    ?号和:是叫做三元运算符,当parent为true时返回var oParent = document.getElementById(parent), 意思就是如果parent参数你给了, 就在parent这个父元素里面找clsName的这个对象。

    如果parent为空( 你没有给function getByClass(clsName,parent) 中的parent参数), 那么 就在整个document找clsName的这个类,  相当于parent默认是整个页面。



  • Stypstive
    2016-07-24 22:45:43

    声明多个变量时可以用逗号隔开,这是一种简便写法。

    相当于:var oParent=parent?document.getElementById(parent):document;

    var  else=[] ;

    ?号和:是叫做三元运算符,当parent为true时返回var oParent = document.getElementById(parent),当parent为false时var oParent = document;