29
Selecting and Manipulating Elements Tuesday, November 10, 2009

jQuery Selecting and Manipulating (continued)

Embed Size (px)

DESCRIPTION

More on jQuery manipulation methods.

Citation preview

Page 1: jQuery Selecting and Manipulating (continued)

Selecting and Manipulating Elements

Tuesday, November 10, 2009

Page 2: jQuery Selecting and Manipulating (continued)

Review!!!

Tuesday, November 10, 2009

Page 3: jQuery Selecting and Manipulating (continued)

$('div')

Tuesday, November 10, 2009

Page 4: jQuery Selecting and Manipulating (continued)

$('div')get all div elements

Tuesday, November 10, 2009

Page 5: jQuery Selecting and Manipulating (continued)

$('.article')

Tuesday, November 10, 2009

Page 6: jQuery Selecting and Manipulating (continued)

$('.article')get elements with class name article

Tuesday, November 10, 2009

Page 7: jQuery Selecting and Manipulating (continued)

$('#content')

Tuesday, November 10, 2009

Page 8: jQuery Selecting and Manipulating (continued)

$('#content')get element with id attribute of content

Tuesday, November 10, 2009

Page 9: jQuery Selecting and Manipulating (continued)

$('.article').each(function() { // what is diff between // this and $(this) here this;

$(this);});

Tuesday, November 10, 2009

Page 10: jQuery Selecting and Manipulating (continued)

$('.article').each(function() { // what is diff between // this and $(this) here this;

$(this);});

this is a plain DOM element, $(this) is a DOM element bestowed with the power of jQuery

Tuesday, November 10, 2009

Page 11: jQuery Selecting and Manipulating (continued)

$('.article').each(function() { $(this).css('background', 'pink');});

Tuesday, November 10, 2009

Page 12: jQuery Selecting and Manipulating (continued)

$('.article').each(function() { $(this).css('background', 'pink');});

get all elements with class name of article and change their background to pink

Tuesday, November 10, 2009

Page 13: jQuery Selecting and Manipulating (continued)

$('.article').each(function() { $(this).css('color', 'pink');});

Tuesday, November 10, 2009

Page 14: jQuery Selecting and Manipulating (continued)

$('.article').each(function() { $(this).css('color', 'pink');});

get all elements with class name of article and change their text color to pink

Tuesday, November 10, 2009

Page 15: jQuery Selecting and Manipulating (continued)

$('.article').each(function() { alert($(this).html());});

Tuesday, November 10, 2009

Page 16: jQuery Selecting and Manipulating (continued)

$('.article').each(function() { alert($(this).html());});

get all elements with class name of article and alert their innerHTML

Tuesday, November 10, 2009

Page 17: jQuery Selecting and Manipulating (continued)

New Today!!!

Tuesday, November 10, 2009

Page 18: jQuery Selecting and Manipulating (continued)

.text()http://docs.jquery.com/Attributes/text

<div id="content"> <p>This is my <strong>paragraph</strong>.</p></div>

<script type="text/javascript"> $('#content').text(); // This is my paragraph</script>

Removes all HTML tags and returns just plain text.

Tuesday, November 10, 2009

Page 19: jQuery Selecting and Manipulating (continued)

.html() vs .text()

<div id="content"> <p>This is my <strong>paragraph</strong>.</p></div>

<script type="text/javascript"> $('#content').html(); // <p>This is my <strong>paragraph</strong>.</p> $('#content').text(); // This is my paragraph</script>

Tuesday, November 10, 2009

Page 20: jQuery Selecting and Manipulating (continued)

.text(val)http://docs.jquery.com/Attributes/text#val

<div id="content"> <p>This is my <strong>paragraph</strong>.</p></div>

<script type="text/javascript"> $('#content').text('This is my paragraph.');</script>

<div id="content"> This is my paragraph.</div>

Sets the plain text of the element. Escapes any HTML.Tuesday, November 10, 2009

Page 21: jQuery Selecting and Manipulating (continued)

.html(val) vs .text(val)

<div id="content"> <p>This is my paragraph.</p></div>

<script type="text/javascript"> $('#content').html('<p>My paragraph.</p>'); $('#content').html(); // <p>My paragraph.</p> $('#content').text('<p>My paragraph.</p>'); $('#content').html(); // &lt;p&gt;My paragraph.&lt;/p&gt;</script>

.text(val) escapes HTML entities like <, > and &.

Tuesday, November 10, 2009

Page 22: jQuery Selecting and Manipulating (continued)

.append

http://docs.jquery.com/Manipulation/append

best way to insert content inside of an element at the end

Tuesday, November 10, 2009

Page 23: jQuery Selecting and Manipulating (continued)

<ul id="todo-list"> <li>Prep for class</li> <li>Teach class</li></ul>

<script type="text/javascript"> $('#todo-list').append('<li>Demo append to students</li>');</script>

<!-- list is now --><ul id="todo-list"> <li>Prep for class</li> <li>Teach class</li> <li>Demo append to students</li></ul>

this was added

Tuesday, November 10, 2009

Page 24: jQuery Selecting and Manipulating (continued)

.prependbest way to insert content inside of an element at the beginning

http://docs.jquery.com/Manipulation/prepend

Tuesday, November 10, 2009

Page 25: jQuery Selecting and Manipulating (continued)

<ul id="todo-list"> <li>Prep for class</li> <li>Teach class</li></ul>

<script type="text/javascript"> $('#todo-list').prepend('<li>Wake up and drink coffee</li>');</script>

<!-- list is now --><ul id="todo-list"> <li>Wake up and drink coffee</li> <li>Prep for class</li> <li>Teach class</li></ul>

this was added

Tuesday, November 10, 2009

Page 26: jQuery Selecting and Manipulating (continued)

.removeremoves all matched

elements from the DOMhttp://docs.jquery.com/Manipulation/remove

Tuesday, November 10, 2009

Page 27: jQuery Selecting and Manipulating (continued)

<ul id="todo-list"> <li id="todo-prep">Prep for class</li> <li id="todo-teach">Teach class</li></ul>

<script type="text/javascript"> $('#todo-prep').remove();</script>

<!-- list is now --><ul id="todo-list"> <li id="todo-teach">Teach class</li></ul>

#todo-prep was removed

Tuesday, November 10, 2009

Page 28: jQuery Selecting and Manipulating (continued)

Other Manipulation Methods

http://docs.jquery.com/Manipulation

appendTo, prependTo, after, before, insertAfter, insertBefore, wrap, wrapAll, wrapInner, replaceWith, replaceAll, empty, clone

Tuesday, November 10, 2009