-
- ok( pass, "Test for appending a DOM node to the contents of an IFrame" );
-
- reset();
- $('<fieldset/>').appendTo('#form').append('<legend id="legend">test</legend>');
- t( 'Append legend', '#legend', ['legend'] );
-
- reset();
- $('#select1').append('<OPTION>Test</OPTION>');
- ok( $('#select1 option:last').text() == "Test", "Appending <OPTION> (all caps)" );
-
- $('#table').append('<colgroup></colgroup>');
- ok( $('#table colgroup').length, "Append colgroup" );
-
- $('#table colgroup').append('<col/>');
- ok( $('#table colgroup col').length, "Append col" );
-
- reset();
- $('#table').append('<caption></caption>');
- ok( $('#table caption').length, "Append caption" );
-
- reset();
- $('form:last')
- .append('<select id="appendSelect1"></select>')
- .append('<select id="appendSelect2"><option>Test</option></select>');
-
- t( "Append Select", "#appendSelect1, #appendSelect2", ["appendSelect1", "appendSelect2"] );
-
- // using contents will get comments regular, text, and comment nodes
- var j = $("#nonnodes").contents();
- var d = $("<div/>").appendTo("#nonnodes").append(j);
- equals( $("#nonnodes").length, 1, "Check node,textnode,comment append moved leaving just the div" );
- ok( d.contents().length >= 2, "Check node,textnode,comment append works" );
- d.contents().appendTo("#nonnodes");
- d.remove();
- ok( $("#nonnodes").contents().length >= 2, "Check node,textnode,comment append cleanup worked" );
-});
-
-test("appendTo(String|Element|Array<Element>|jQuery)", function() {
- expect(6);
- var defaultText = 'Try them out:'
- $('<b>buga</b>').appendTo('#first');
- ok( $("#first").text() == defaultText + 'buga', 'Check if text appending works' );
- ok( $('<option value="appendTest">Append Test</option>').appendTo('#select3').parent().find('option:last-child').attr('value') == 'appendTest', 'Appending html options to select element');
-
- reset();
- var expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:";
- $(document.getElementById('first')).appendTo('#sap');
- ok( expected == $('#sap').text(), "Check for appending of element" );
-
- reset();
- expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";
- $([document.getElementById('first'), document.getElementById('yahoo')]).appendTo('#sap');
- ok( expected == $('#sap').text(), "Check for appending of array of elements" );
-
- reset();
- expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";
- $("#first, #yahoo").appendTo('#sap');
- ok( expected == $('#sap').text(), "Check for appending of jQuery object" );
-
- reset();
- $('#select1').appendTo('#foo');
- t( 'Append select', '#foo select', ['select1'] );
-});
-
-test("prepend(String|Element|Array<Element>|jQuery)", function() {
- expect(5);
- var defaultText = 'Try them out:'
- var result = $('#first').prepend('<b>buga</b>');
- ok( result.text() == 'buga' + defaultText, 'Check if text prepending works' );
- ok( $('#select3').prepend('<option value="prependTest">Prepend Test</option>').find('option:first-child').attr('value') == 'prependTest', 'Prepending html options to select element');
-
- reset();
- var expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";
- $('#sap').prepend(document.getElementById('first'));
- ok( expected == $('#sap').text(), "Check for prepending of element" );
-
- reset();
- expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
- $('#sap').prepend([document.getElementById('first'), document.getElementById('yahoo')]);
- ok( expected == $('#sap').text(), "Check for prepending of array of elements" );
-
- reset();
- expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
- $('#sap').prepend($("#first, #yahoo"));
- ok( expected == $('#sap').text(), "Check for prepending of jQuery object" );
-});
-
-test("prependTo(String|Element|Array<Element>|jQuery)", function() {
- expect(6);
- var defaultText = 'Try them out:'
- $('<b>buga</b>').prependTo('#first');
- ok( $('#first').text() == 'buga' + defaultText, 'Check if text prepending works' );
- ok( $('<option value="prependTest">Prepend Test</option>').prependTo('#select3').parent().find('option:first-child').attr('value') == 'prependTest', 'Prepending html options to select element');
-
- reset();
- var expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";
- $(document.getElementById('first')).prependTo('#sap');
- ok( expected == $('#sap').text(), "Check for prepending of element" );
-
- reset();
- expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
- $([document.getElementById('yahoo'), document.getElementById('first')]).prependTo('#sap');
- ok( expected == $('#sap').text(), "Check for prepending of array of elements" );
-
- reset();
- expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
- $("#yahoo, #first").prependTo('#sap');
- ok( expected == $('#sap').text(), "Check for prepending of jQuery object" );
-
- reset();
- $('<select id="prependSelect1"></select>').prependTo('form:last');
- $('<select id="prependSelect2"><option>Test</option></select>').prependTo('form:last');
-
- t( "Prepend Select", "#prependSelect1, #prependSelect2", ["prependSelect1", "prependSelect2"] );
-});
-
-test("before(String|Element|Array<Element>|jQuery)", function() {
- expect(4);
- var expected = 'This is a normal link: bugaYahoo';
- $('#yahoo').before('<b>buga</b>');
- ok( expected == $('#en').text(), 'Insert String before' );
-
- reset();
- expected = "This is a normal link: Try them out:Yahoo";
- $('#yahoo').before(document.getElementById('first'));
- ok( expected == $('#en').text(), "Insert element before" );
-
- reset();
- expected = "This is a normal link: Try them out:diveintomarkYahoo";
- $('#yahoo').before([document.getElementById('first'), document.getElementById('mark')]);
- ok( expected == $('#en').text(), "Insert array of elements before" );
-
- reset();
- expected = "This is a normal link: Try them out:diveintomarkYahoo";
- $('#yahoo').before($("#first, #mark"));
- ok( expected == $('#en').text(), "Insert jQuery before" );
-});
-
-test("insertBefore(String|Element|Array<Element>|jQuery)", function() {
- expect(4);
- var expected = 'This is a normal link: bugaYahoo';
- $('<b>buga</b>').insertBefore('#yahoo');
- ok( expected == $('#en').text(), 'Insert String before' );
-
- reset();
- expected = "This is a normal link: Try them out:Yahoo";
- $(document.getElementById('first')).insertBefore('#yahoo');
- ok( expected == $('#en').text(), "Insert element before" );
-
- reset();
- expected = "This is a normal link: Try them out:diveintomarkYahoo";
- $([document.getElementById('first'), document.getElementById('mark')]).insertBefore('#yahoo');
- ok( expected == $('#en').text(), "Insert array of elements before" );
-
- reset();
- expected = "This is a normal link: Try them out:diveintomarkYahoo";
- $("#first, #mark").insertBefore('#yahoo');
- ok( expected == $('#en').text(), "Insert jQuery before" );