Skip to content
Permalink
Browse files

Added support for .contents(). Returns ALL child nodes for an element…

… - except for on an IFrame, then it returns the IFrame's document. This fixes #1024.
  • Loading branch information
jeresig committed Aug 31, 2007
1 parent 079d651 commit 85afa7c1ba32e2e867b89e4222a4d27ea97dd20d
Showing with 9 additions and 1 deletion.
  1. +7 −0 src/jquery/coreTest.js
  2. +2 −1 src/jquery/jquery.js
@@ -996,3 +996,10 @@ test("map()", function() {
"Single Map"
);
});

test("contents()", function() {
expect(3);
equals( $("#ap").contents().length, 9, "Check element contents" );
ok( $("#iframe").contents()[0], "Check existance of IFrame document" );
ok( $("#iframe").contents()[0].body, "Check existance of IFrame body" );
});
@@ -2151,7 +2151,8 @@ jQuery.each({
next: "jQuery.nth(a,2,'nextSibling')",
prev: "jQuery.nth(a,2,'previousSibling')",
siblings: "jQuery.sibling(a.parentNode.firstChild,a)",
children: "jQuery.sibling(a.firstChild)"
children: "jQuery.sibling(a.firstChild)",
contents: "jQuery.nodeName(a,'iframe')?a.contentDocument||a.contentWindow.document:jQuery.makeArray(a.childNodes)"
}, function(i,n){
jQuery.fn[ i ] = function(a) {
var ret = jQuery.map(this,n);

0 comments on commit 85afa7c

Please sign in to comment.
You can’t perform that action at this time.