Skip to content

Commit 534f130

Browse files
LeonardoBragamarkelog
authored andcommitted
Core: add support to tag-hyphenated elements
Ref #1987
1 parent a4133ff commit 534f130

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/core/var/rsingleTag.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
define(function() {
22
// Match a standalone tag
3-
return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
3+
return (/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/);
44
});

test/unit/core.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -594,6 +594,19 @@ test("jQuery('html')", function() {
594594
equal( jQuery( "\\<div\\>" ).length, 0, "Ignore escaped html characters" );
595595
});
596596

597+
test("jQuery(tag-hyphenated elements) gh-1987", function() {
598+
expect( 17 );
599+
600+
jQuery.each( "thead tbody tfoot colgroup caption tr th td".split(" "), function( i, name ) {
601+
var j = jQuery("<" + name + "-d></" + name + "-d>");
602+
ok( j[0], "Create a tag-hyphenated elements" );
603+
ok( jQuery.nodeName(j[0], name.toUpperCase() + "-D"), "Tag-hyphenated element has expected node name" );
604+
});
605+
606+
var j = jQuery("<tr-multiple-hyphens></tr-multiple-hyphens>");
607+
ok( jQuery.nodeName(j[0], "TR-MULTIPLE-HYPHENS"), "Element with multiple hyphens in its tag has expected node name" );
608+
});
609+
597610
test("jQuery('massive html #7990')", function() {
598611
expect( 3 );
599612

0 commit comments

Comments
 (0)