五、数据缓存Data1——jQuery.acceptData( elem )

// 代码行3990——3999
// 方法jQuery.acceptData(owner)用于判断DOM元素是否可以设置数据。
var acceptData = function (owner) {
    // 只接受元素节点、文档节点、和任何对象。
    // Accepts only:
    //  - Node
    //    - Node.ELEMENT_NODE
    //    - Node.DOCUMENT_NODE
    //  - Object
    //    - Any
    /*  
    常量    值    描述
    Node.ELEMENT_NODE    1    一个 元素 节点,例如 <p> 和 <div>。

    Node.TEXT_NODE    3    Element 或者 Attr 中实际的  文字

    Node.PROCESSING_INSTRUCTION_NODE    7    一个用于XML文档的   ProcessingInstruction ,例如 <?xml-stylesheet ... ?> 声明。

    Node.COMMENT_NODE    8    一个 Comment 节点。

    Node.DOCUMENT_NODE    9    一个 Document 节点。

    Node.DOCUMENT_TYPE_NODE    10    描述文档类型的 DocumentType 节点。例如  <!DOCTYPE html>  就是用于 HTML5 的。

    Node.DOCUMENT_FRAGMENT_NODE    11    一个 DocumentFragment 节点
    */
    return owner.nodeType === 1 || owner.nodeType === 9 || !(+owner.nodeType);
};

 

posted @ 2019-05-29 10:11  道鼎金刚  阅读(393)  评论(0)    收藏  举报