310 likes | 417 Views
JQUERY. Aula 03 – Manipulando HTML. JQuery contem metodos que permitem manipular elementos do HTML e seus atributos alem da manipulação do DOM. DOM = Document Object Model
E N D
JQUERY Aula 03 – Manipulando HTML
JQuerycontemmetodosquepermitemmanipularelementos do HTML e seusatributosalem da manipulação do DOM. • DOM = Document Object Model • Define a padronização de acesso entre documentos HTML e XML e um padrão da W3C que e um plataformaneutraquepermitequeprogramasacessemdinamicamente a edição de conteudo, estruturas e estilos de um documento.
Conteúdo- text(), html(), e val() • text() – editaouretorna o texto do elementoselecionado. • html() - editaouretorna o HTML do elementoselecionado (com as tags) • val() - editaouretorna o valor de objetos de formulario.
Conteúdo - text(), html(), e val() $("#btn1").click(function(){ alert("Text: " + $("#test").text());}); $("#btn2").click(function(){ alert("HTML: " + $("#test").html());});
Conteúdo - text(), html(), e val() • $("#btn1").click(function(){ alert("Value: " + $("#test").val());});
Lendo Atributos – attr() • Usado para consultar atributos de um objeto HTML. $("button").click(function(){ alert($("#w3s").attr("href"));});
Conteúdo - text(), html(), e val() $("#btn1").click(function(){ $("#test1").text("Hello world!");}); $("#btn2").click(function(){ $("#test2").html("<b>Hello world!</b>");}); $("#btn3").click(function(){ $("#test3").val(“Digiteseunome");});
Alterando Atributos – attr() • E possível alterar um atributo de um objeto selecionando. • O primeiro parâmetro e o nome do atributo o segundo e o valor associado. $("button").click(function(){ $("#w3s").attr("href","http://www.norton.net.br");});
Alterando Atributos – attr() • E possível alterar mais de um atributo por vez. $("button").click(function(){ $("#w3s").attr({ "href" : "http://www.norton.net.br" , "title" : "W3Schools jQuery Tutorial"});});
Adicionando novos elementos HTML • append() – insere um conteudo no fim dos elementosselecionados • prepend() - insere um conteudo no inicio dos elementosselecionados • after() - insere um conteudodepois dos elementosselecionados • before() - insere um conteudo antes dos elementosselecionados
Adicionando novos elementos HTML $("p").append(“adicionando um texto"); $("ol").append("<li>adicionando um item</li>"); $("p").prepend(“inicio do texto"); $("ol").prepend("<li>iniciando elementos</li>");
Adicionando novos elementos HTML $("img").after("Some text after"); $("img").before("Some text before");
Removendo Elementos • Permite facilmente remover elementos HTML existentes. • remove() – remove o elementoselecionando (e seusfilho) • empty() – remove osfilhos de um elementoselecionado.
Removendo Elementos • $("#div1").remove(); • $("#div1").empty();
Filtrando elementos a serem removidos • O filtro deve seguir as regras de seletor do jquery e é passado como parâmetro. • $("p").remove(".italic");
Manipulando CSS • addClass() – adicionaumaoumais classes aoselementosselecionados. • removeClass() - remove umaoumais classes aoselementosselecionados. • toggleClass() – alterna entre adicionar/remover classes de elementosselecionados. • css() – carregaoualtera um atributocss do elemento.
Manipulando CSS $("button").click(function(){ $("h1,h2,p").addClass("blue"); $("div").addClass("important");}); • Você pode associar mais de uma classe $("button").click(function(){ $("#div1").addClass("important blue");});
Manipulando CSS $("button").click(function(){ $("h1,h2,p").removeClass("blue");}); $("button").click(function(){ $("h1,h2,p").toggleClass("blue");});
Atributos CSS • Retornando um valor de um atributo. $("p").css("background-color"); • Alterando um atributo CSS $("p").css("background-color","yellow");
Atributos CSS • Associando mais de um atributo $("p").css({ "background-color":"yellow", "font-size":"200%“ });
Dimensões • width() • height() • innerWidth() • innerHeight() • outerWidth() • outerHeight()
Dimensões • width() metodoqueretorna a largura de um elementonãoincluindo: padding, border, ou margin. • The height() metodoqueretorna a altura de um elementonãoincluindo: padding, border, ou margin.
Dimensões • $("button").click(function(){var txt=""; txt+="Width: " + $("#div1").width() + "</br>"; txt+="Height: " + $("#div1").height(); $("#div1").html(txt);});
Dimensões • innerWidth() metodoqueretorna a largura de um elementoincluindo o padding. • innerHeight() metodoqueretorna a altura de um elementoincluindo o padding.
Dimensões • $("button").click(function(){var txt=""; txt+="Inner width: " + $("#div1").innerWidth() + "</br>"; txt+="Inner height: " + $("#div1").innerHeight(); $("#div1").html(txt);});
Dimensões • outerWidth() metodoretornalargura do elemento(incluindo padding e border). • outerHeight() metodoretornaaltura do elemento (incluindo padding e border).
Dimensões • $("button").click(function(){var txt=""; txt+="Outer width: " + $("#div1").outerWidth() + "</br>"; txt+="Outer height: " + $("#div1").outerHeight(); $("#div1").html(txt);});
Dimensões • Largura e altura da tela e da janela $("button").click(function(){$(document).width();$(document).height(); $(window).width(); $(window).height();});
Dimensões • Para definir dimensões, basta passar o valor como parâmetro $("button").click(function(){ $("#div1").width(500).height(500);});