
2.3.1返还序号
JFAST.register("dom.index",
function(a) {
    return function prev(elem, cont) {
        if (!cont) {
            cont = 1
        }
        elem = elem.previousSibling; //返回某节点之前紧跟的节点
        if (elem) { //如果前一节点存在cont+1
            return JFAST.dom.index(elem, (cont + 1))
        }
        return cont
    }
});
2.3.2将匹配到的dom元素插入
JFAST.register("dom.insertElement",
function(a) {
    return function(d, c, b) {
        d = a.E(d) || document.body;
        b = b ? b.toLowerCase() : "beforeend";
        switch (b) {
        case "beforebegin":
            d.parentNode.insertBefore(c, d);
            break;
        case "afterbegin":
            d.insertBefore(c, d.firstChild);
            break;
        case "beforeend":
            d.appendChild(c);
            break;
        case "afterend":
            if (d.nextSibling) {
                d.parentNode.insertBefore(c, d.nextSibling)
            } else {
                d.parentNode.appendChild(c)
            }
            break
        }
    }
});
2.3.3取得匹配元素所属的document对象
JFAST.register("dom.getDocument",
function(a) {
    return function(element) {
        element = $E(element);
        return element.nodeType == 9 ? element: element.ownerDocument || element.ownerDocument;
    }
});
2.3.3document对象是否包含另一个对象
JFAST.register("dom.contains",
function(a) {
    return function(b, c) {
        if (b === c) {
            return false
        } else {
            if (b.compareDocumentPosition) {
                return ((b.compareDocumentPosition(c) & 16) === 16)
            } else {
                if (b.contains && c.nodeType === 1) {
                    return b.contains(c)
                } else {
                    while (c = c.parentNode) {
                        if (b === c) {
                            return true
                        }
                    }
                }
            }
        }
        return false
    }
});
2.3.4判断是否是唯一
JFAST.register("dom.uniqueID",
function(a) {
    return function(b) {
        return b && (b.uniqueID || (b.uniqueID = a.util.getUniqueKey()))
    }
});
如果本篇文章帮到了你,那么,请点击右侧的百度分享,让我们一起帮助更多的朋友!

