Difference between revisions of "Selecting Elements"

From rbachwiki
Jump to navigation Jump to search
 
(4 intermediate revisions by the same user not shown)
Line 3: Line 3:
  $('.className')
  $('.className')


'''Find any a tags contained within the selected tag'''
==Find any a tags contained within the selected tag==
  $('#idname').find('a')
  $('#idname').find('a')


'''Find Children of tag'''
==Find Children of tag==
  $('#idname').children()
  $('#idname').children()
  $('#idname').children('h2')
  $('#idname').children('h2')


'''Select Parents'''
==Select Parents==
  $('#idname').parents()
  $('#idname').parents()
'''Siblings'''
'''Siblings'''
  $('#idname').siblings()
  $('#idname').siblings()
'''Adding and Removing Classes'''
==Adding and Removing Classes==
<pre>
<pre>
   $('body').addClass('js');
   $('body').addClass('js');
Line 33: Line 33:
  var $copy = $group.find('input:last').clone();
  var $copy = $group.find('input:last').clone();
  $group.append($copy);
  $group.append($copy);
==Getting Text from the Page==
''' Will return the text plus the tags '''
$('#header').html();
''' Will return the text only '''
$('#header').text();
''' Will return the text only and trim any white spaces before and after'''
$('#header').text().trim();
== Adding css ==
$("#idname").css("width", 500);
$("#idname").css("margin", "auto");
$("#idname").css("float", "left");
$("#idname").css("color", "purple");
''' Passing multiple arguments '''
$('#id').css({
"background": "url('background.png') repeat-y"
});
''' Target by tags '''
$('a').css("color", "red");
''' Target tags inside ids '''
$('#id a').css("color", "green);
'''Target tags that follow specific tags. eg target a tag that follow an em tag'''
$('em + a').css("color", "green);
''' Target all tags inside another tag. eg. all tags within the p tag'''
$('p > em').css("color", "green);
''' Target a link that has the text 'google' in it '''
$("a[href*='google']").css("font-weight", "bolder");
''' Target and image using the the alt tag. filtering ^= means the beginning '''
$("img[alt^='texttoserchfor']").css({
"border-color": "black",
"border-width": "1px",
"border-style": "solid"
});
''' Change width and height of an image '''
$("img[alt^='texttolookfor'").width(150).height(150);
''' Changing items that end with, use $= '''
$("a[href$='pdf'").css("color", "red");
''' Targeting something that does not contain something. eg target a li item that does not contain the word and '''
$("#id li:not(:contains(and))").css("color", "red")
''' Target something that contains the text and'''
$("a:contains(and)").css("color", "red")
''' Select every paragraph that has a i tag '''
$("p:has(i)").hide();
== Change the value of a text box ==
$("input[type='text']#idname").val("robert");
----
----
[[#top|Back To Top]]>>>>>>[[JQuery|Category]]<------>[[Main_Page| Home]]
[[#top|Back To Top]]< ---- >[[JQuery|Category]]< ---- >[[Main_Page| Home]]

Latest revision as of 19:53, 5 February 2017

Selecting DOM Elements

$('#idname')
$('.className')

Find any a tags contained within the selected tag

$('#idname').find('a')

Find Children of tag

$('#idname').children()
$('#idname').children('h2')

Select Parents

$('#idname').parents()

Siblings

$('#idname').siblings()

Adding and Removing Classes

  $('body').addClass('js');

    var $circles = $('#circles');

    $circles.find(':nth-child(2)')
        .addClass('selected');

    $circles.find(':nth-child(4)')
        .removeClass('selected');

    $circles.find(':nth-child(4)')
        .toggleClass('selected');

Cloning DOM Elements

var $group = $('#group-friends');
var $copy = $group.find('input:last').clone();
$group.append($copy);

Getting Text from the Page

Will return the text plus the tags

$('#header').html();

Will return the text only

$('#header').text();

Will return the text only and trim any white spaces before and after

$('#header').text().trim();

Adding css

$("#idname").css("width", 500);
$("#idname").css("margin", "auto");
$("#idname").css("float", "left");
$("#idname").css("color", "purple");

Passing multiple arguments

$('#id').css({
"background": "url('background.png') repeat-y"
});

Target by tags

$('a').css("color", "red");

Target tags inside ids

$('#id a').css("color", "green);

Target tags that follow specific tags. eg target a tag that follow an em tag

$('em + a').css("color", "green);

Target all tags inside another tag. eg. all tags within the p tag

$('p > em').css("color", "green);

Target a link that has the text 'google' in it

$("a[href*='google']").css("font-weight", "bolder");

Target and image using the the alt tag. filtering ^= means the beginning

$("img[alt^='texttoserchfor']").css({
"border-color": "black",
"border-width": "1px",
"border-style": "solid"
}); 

Change width and height of an image

$("img[alt^='texttolookfor'").width(150).height(150);

Changing items that end with, use $=

$("a[href$='pdf'").css("color", "red");

Targeting something that does not contain something. eg target a li item that does not contain the word and

$("#id li:not(:contains(and))").css("color", "red")

Target something that contains the text and

$("a:contains(and)").css("color", "red")

Select every paragraph that has a i tag

$("p:has(i)").hide();

Change the value of a text box

$("input[type='text']#idname").val("robert");

Back To Top< ---- >Category< ---- > Home