问答详情
源自:2-1 节点操作

target = manipulationTarget(this, elem);这个是坐什么

target = manipulationTarget(this, elem);这个是坐什么

提问者:dxb_noob 2015-05-14 21:30

个回答

  • 慕丝5381536
    2018-05-05 09:42:21

    搞错了,这里有一个三目运算符优先级的问题。。。。。。


  • 慕丝5381536
    2018-05-05 09:31:38

    那target不就返回true或false?那target.append()不报错?


  • 旧约丿巴黎埃菲尔情
    2016-09-21 12:03:40

    这就是处理table的问题

  • 东方云游
    2015-05-28 11:50:16

    下面是 jquery 源码,是对 table 元素做特殊处理用的。  这里巧妙的运用了  ”xxx? xx:x“ 三元运算符

    // Support: 1.x compatibility

    // Manipulating tables requires a tbody

    function manipulationTarget( elem, content ) {

    return jQuery.nodeName( elem, "table" ) &&

    jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ?


    elem.getElementsByTagName("tbody")[0] ||

    elem.appendChild( elem.ownerDocument.createElement("tbody") ) :

    elem;

    }