]> source.dussan.org Git - jquery.git/commitdiff
Core: Deprecate jQuery.nodeName
authorkaran-96 <karanbatra96@gmail.com>
Tue, 17 Jan 2017 16:52:50 +0000 (22:22 +0530)
committerMichał Gołębiowski <m.goleb@gmail.com>
Wed, 1 Mar 2017 10:48:11 +0000 (11:48 +0100)
Fixes gh-3475
Closes gh-3505

12 files changed:
src/attributes/attr.js
src/attributes/val.js
src/core.js
src/core/nodeName.js [new file with mode: 0644]
src/deprecated.js
src/event.js
src/manipulation.js
src/manipulation/getAll.js
src/offset.js
src/traversing.js
test/unit/core.js
test/unit/manipulation.js

index 2d9c76feb5e983703fd99453b6690b2fa5191d20..6b5cbd2c4e7c7d1cc8c6f4692c5f35494857a7b1 100644 (file)
@@ -1,10 +1,11 @@
 define( [
        "../core",
        "../core/access",
+       "../core/nodeName",
        "./support",
        "../var/rnothtmlwhite",
        "../selector"
-], function( jQuery, access, support, rnothtmlwhite ) {
+], function( jQuery, access, nodeName, support, rnothtmlwhite ) {
 
 "use strict";
 
@@ -74,7 +75,7 @@ jQuery.extend( {
                type: {
                        set: function( elem, value ) {
                                if ( !support.radioValue && value === "radio" &&
-                                       jQuery.nodeName( elem, "input" ) ) {
+                                       nodeName( elem, "input" ) ) {
                                        var val = elem.value;
                                        elem.setAttribute( "type", value );
                                        if ( val ) {
index 9245e4e0abfdf4bf0d5a394ad5fdb9466291e289..04572ba05030f27d33a5ab802e468bc0aab690da 100644 (file)
@@ -2,8 +2,9 @@ define( [
        "../core",
        "../core/stripAndCollapse",
        "./support",
-       "../core/init"
-], function( jQuery, stripAndCollapse, support ) {
+       "../core/init",
+       "../core/nodeName"
+], function( jQuery, stripAndCollapse, support, nodeName ) {
 
 "use strict";
 
@@ -121,7 +122,7 @@ jQuery.extend( {
                                                        // Don't return options that are disabled or in a disabled optgroup
                                                        !option.disabled &&
                                                        ( !option.parentNode.disabled ||
-                                                               !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+                                                               !nodeName( option.parentNode, "optgroup" ) ) ) {
 
                                                // Get the specific value for the option
                                                value = jQuery( option ).val();
index c99f27e224d301500898c59f341f4a5f73b638e0..54b44b1ea69a3e863f6a57e2f48651050fc081f4 100644 (file)
@@ -289,10 +289,6 @@ jQuery.extend( {
                return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
        },
 
-       nodeName: function( elem, name ) {
-               return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-       },
-
        each: function( obj, callback ) {
                var length, i = 0;
 
diff --git a/src/core/nodeName.js b/src/core/nodeName.js
new file mode 100644 (file)
index 0000000..8a5f5f0
--- /dev/null
@@ -0,0 +1,13 @@
+define( function() {
+
+"use strict";
+
+function nodeName( elem, name ) {
+
+  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+
+return nodeName;
+
+} );
index 3c902657ee6a3623d23b8b53f9c344b73f59982f..a18089c41104f59773a56837843dc7294d587b50 100644 (file)
@@ -1,6 +1,7 @@
 define( [
-       "./core"
-], function( jQuery ) {
+       "./core",
+       "./core/nodeName"
+], function( jQuery, nodeName ) {
 
 "use strict";
 
@@ -29,7 +30,8 @@ jQuery.fn.extend( {
                } else {
                        jQuery.ready( true );
                }
-       }
+},
+       nodeName: nodeName
 } );
 
 jQuery.isArray = Array.isArray;
index 97431773c9b14eb950029ca901b192704a2f6dc4..6a07fba8ee7cca8b7114b3f7c2c5e3bf898f345f 100644 (file)
@@ -7,8 +7,10 @@ define( [
        "./var/slice",
        "./data/var/dataPriv",
        "./core/init",
+       "./core/nodeName",
        "./selector"
-], function( jQuery, document, documentElement, rnothtmlwhite, rcheckableType, slice, dataPriv ) {
+], function( jQuery, document, documentElement, rnothtmlwhite, rcheckableType, slice, dataPriv,
+  nodeName ) {
 
 "use strict";
 
@@ -477,7 +479,7 @@ jQuery.event = {
                        // For checkable types, fire native event so checked state will be right
                        trigger: function() {
                                if ( rcheckableType.test( this.type ) &&
-                                       this.click && jQuery.nodeName( this, "input" ) ) {
+                                       this.click && nodeName( this, "input" ) ) {
 
                                        this.click();
                                        return false;
@@ -486,7 +488,7 @@ jQuery.event = {
 
                        // For cross-browser consistency, don't fire native .click() on links
                        _default: function( event ) {
-                               return jQuery.nodeName( event.target, "a" );
+                               return nodeName( event.target, "a" );
                        }
                },
 
index cadd89a2eeacd565f9062759acac20756d14db04..4e64cd1327cf962ce740cc95a80dc3db612e352f 100644 (file)
@@ -18,13 +18,14 @@ define( [
        "./core/DOMEval",
 
        "./core/init",
+       "./core/nodeName",
        "./traversing",
        "./selector",
        "./event"
 ], function( jQuery, concat, push, rcheckableType,
        access, rtagName, rscriptType,
        wrapMap, getAll, setGlobalEval, buildFragment, support,
-       dataPriv, dataUser, acceptData, DOMEval ) {
+       dataPriv, dataUser, acceptData, DOMEval, nodeName ) {
 
 "use strict";
 
@@ -49,8 +50,8 @@ var
 
 // Prefer a tbody over its parent table for containing new rows
 function manipulationTarget( elem, content ) {
-       if ( jQuery.nodeName( elem, "table" ) &&
-               jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
+       if ( nodeName( elem, "table" ) &&
+               nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
 
                return jQuery( ">tbody", elem )[ 0 ] || elem;
        }
index f68e3219e0285dd3013432f8c5e312a3a18153dd..fede6c78a8f1e7a5fa705b77d9842b0769b88ebf 100644 (file)
@@ -1,6 +1,7 @@
 define( [
-       "../core"
-], function( jQuery ) {
+       "../core",
+       "../core/nodeName"
+], function( jQuery, nodeName ) {
 
 "use strict";
 
@@ -20,7 +21,7 @@ function getAll( context, tag ) {
                ret = [];
        }
 
-       if ( tag === undefined || tag && jQuery.nodeName( context, tag ) ) {
+       if ( tag === undefined || tag && nodeName( context, tag ) ) {
                return jQuery.merge( [ context ], ret );
        }
 
index 467526d2aa481bf22939c290e784a14fc63f8ddf..1e5e04079aa6d04c14eef3d0afde6a6ec6b41b3f 100644 (file)
@@ -9,9 +9,11 @@ define( [
        "./css/support",
 
        "./core/init",
+       "./core/nodeName",
        "./css",
        "./selector" // contains
-], function( jQuery, access, document, documentElement, rnumnonpx, curCSS, addGetHookIf, support ) {
+], function( jQuery, access, document, documentElement, rnumnonpx, curCSS, addGetHookIf, support,
+       nodeName ) {
 
 "use strict";
 
@@ -129,7 +131,7 @@ jQuery.fn.extend( {
 
                        // Get correct offsets
                        offset = this.offset();
-                       if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
+                       if ( !nodeName( offsetParent[ 0 ], "html" ) ) {
                                parentOffset = offsetParent.offset();
                        }
 
index d9686901747babcf0f2b00a4f6ef49102a28f86b..cd7f747d5ba9915ab42e7ea72546690eaec14ea3 100644 (file)
@@ -5,9 +5,10 @@ define( [
        "./traversing/var/siblings",
        "./traversing/var/rneedsContext",
        "./core/init",
+       "./core/nodeName",
        "./traversing/findFilter",
        "./selector"
-], function( jQuery, indexOf, dir, siblings, rneedsContext ) {
+], function( jQuery, indexOf, dir, siblings, rneedsContext, nodeName ) {
 
 "use strict";
 
@@ -143,14 +144,14 @@ jQuery.each( {
                return siblings( elem.firstChild );
        },
        contents: function( elem ) {
-        if ( jQuery.nodeName( elem, "iframe" ) ) {
+        if ( nodeName( elem, "iframe" ) ) {
             return elem.contentDocument;
         }
 
         // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
         // Treat the template element as a regular one in browsers that
         // don't support it.
-        if ( jQuery.nodeName( elem, "template" ) ) {
+        if ( nodeName( elem, "template" ) ) {
             elem = elem.content || elem;
         }
 
index 312e20ad0b9da4b4cd76804a58cfe2ab2ada2ccc..adccfb58fe079737845bcb364936cc2cde977b1a 100644 (file)
@@ -696,7 +696,7 @@ QUnit.test( "jQuery(element with non-alphanumeric name)", function( assert ) {
                                var tagName = tag + symbol + "test";
                                var el = jQuery( "<" + tagName + "></" + tagName + ">" );
                                assert.ok( el[ 0 ], "Create a " + tagName + " element" );
-                               assert.ok( jQuery.nodeName( el[ 0 ], tagName.toUpperCase() ),
+                               assert.ok( el[ 0 ].nodeName === tagName.toUpperCase(),
                                        tagName + " element has expected node name" );
                        }
                );
@@ -704,7 +704,7 @@ QUnit.test( "jQuery(element with non-alphanumeric name)", function( assert ) {
                var tagName = [ "tr", "multiple", "symbol" ].join( symbol );
                var el = jQuery( "<" + tagName + "></" + tagName + ">" );
                assert.ok( el[ 0 ], "Create a " + tagName + " element" );
-               assert.ok( jQuery.nodeName( el[ 0 ], tagName.toUpperCase() ),
+               assert.ok( el[ 0 ].nodeName === tagName.toUpperCase(),
                        tagName + " element has expected node name" );
        } );
 } );
index b1c04dbd5c4e9adb8ba3d643a5a3b231c7fa858d..5959d32bdae888c7c97013e68a7e63968c6eb05a 100644 (file)
@@ -474,13 +474,13 @@ QUnit.test( "html(String) tag-hyphenated elements (Bug #1987)", function( assert
        jQuery.each( "thead tbody tfoot colgroup caption tr th td".split( " " ), function( i, name ) {
                var j = jQuery( "<" + name + "-d></" + name + "-d><" + name + "-d></" + name + "-d>" );
                assert.ok( j[ 0 ], "Create a tag-hyphenated element" );
-               assert.ok( jQuery.nodeName( j[ 0 ], name.toUpperCase() + "-D" ), "Hyphenated node name" );
-               assert.ok( jQuery.nodeName( j[ 1 ], name.toUpperCase() + "-D" ), "Hyphenated node name" );
+               assert.ok( j[ 0 ].nodeName === name.toUpperCase() + "-D", "Hyphenated node name" );
+               assert.ok( j[ 1 ].nodeName === name.toUpperCase() + "-D", "Hyphenated node name" );
        } );
 
        var j = jQuery( "<tr-multiple-hyphens><td-with-hyphen>text</td-with-hyphen></tr-multiple-hyphens>" );
-       assert.ok( jQuery.nodeName( j[ 0 ], "TR-MULTIPLE-HYPHENS" ), "Tags with multiple hyphens" );
-       assert.ok( jQuery.nodeName( j.children()[ 0 ], "TD-WITH-HYPHEN" ), "Tags with multiple hyphens" );
+       assert.ok( j[ 0 ].nodeName === "TR-MULTIPLE-HYPHENS", "Tags with multiple hyphens" );
+       assert.ok( j.children()[ 0 ].nodeName === "TD-WITH-HYPHEN", "Tags with multiple hyphens" );
        assert.equal( j.children().text(), "text", "Tags with multiple hyphens behave normally" );
 } );
 
@@ -2616,14 +2616,14 @@ QUnit.test( "Make sure specific elements with content created correctly (#13232)
 
        jQuery.each( elems, function( name, value ) {
                var html = "<" + name + ">" + value + "</" + name + ">";
-               assert.ok( jQuery.nodeName( jQuery.parseHTML( "<" + name + ">" + value + "</" + name + ">" )[ 0 ], name ), name + " is created correctly" );
+               assert.ok( jQuery.parseHTML( "<" + name + ">" + value + "</" + name + ">" )[ 0 ].nodeName.toLowerCase() === name, name + " is created correctly" );
 
                results.push( name );
                args.push( html );
        } );
 
        jQuery.fn.append.apply( jQuery( "<div/>" ), args ).children().each( function( i ) {
-               assert.ok( jQuery.nodeName( this, results[ i ] ) );
+               assert.ok( this.nodeName.toLowerCase() === results[ i ] );
        } );
 } );
 
@@ -2634,11 +2634,11 @@ QUnit.test( "Validate creation of multiple quantities of certain elements (#1381
 
        jQuery.each( tags, function( index, tag ) {
                jQuery( "<" + tag + "/><" + tag + "/>" ).each( function() {
-                       assert.ok( jQuery.nodeName( this, tag ), tag + " empty elements created correctly" );
+                       assert.ok( this.nodeName.toLowerCase() === tag, tag + " empty elements created correctly" );
                } );
 
                jQuery( "<" + this + "></" + tag + "><" + tag + "></" + tag + ">" ).each( function() {
-                       assert.ok( jQuery.nodeName( this, tag ), tag + " elements with closing tag created correctly" );
+                       assert.ok( this.nodeName.toLowerCase() === tag, tag + " elements with closing tag created correctly" );
                } );
        } );
 } );