使用jQuery操作DOM

 

jQuery中的DOM操作

jQuery对javaScript中DOM操作进行了封装

样式操作

css()获取和设置样式

语法:css(name,value);

          或者是css({name:value,name:value})同时可以设置多个属性

addClass()追加样式

语法:$(selector).addClass(class)

         或者是$(selector).addClasss(class class2);同时可以追加多个属性

removeClass()移除样式

语法:$(selector).removeClass("class");

          或者是$(selector).removeClass(calss.cass2)同时可以追加多个属性

toggleClass()切换样式

模拟addClass()与removeClass()实现样式切换过程

语法:$(selector).toggleClass(class);

hasClass()判断是否含指定样式

语法:$(selector).hasClass(class);

内容操作

heml()代码操作

语法:$("div,left").html()

            或者是$("div.left").html("<div class='content'>...</div>")

显示结果:

 

 

 

text()内容操作

语法:$("div.left").text();

         $("div.left").text(<div class='content'>...<div>)

显示结果:

 

 

 

val()属性操作

val()可以获取或设置元素的value属性值

语法:$(this).val()

       $(this).val(value):

显示结果:

 

 

 

节点操作

查找,

创建,工厂函数$()用于创建节点

            $(selector):通过迭代器获取节点

            $(element):把DOM节点转化为jQuery节点

            $(html):使用HTML字符串创建jQuery节点

插入节点

元素内部插入子节点append(content)

                                 appendTo(content)

                                 prepend(content)

                                 prependTo(content)

元素外部插入子节点after(content)

                                 insertAfter(content)

                                 before(content)

                                 insertBefore(content)

删除

删除整个节点remove()

语法:$(seletor).remove([expr])

清空节点内容empty()

语法:$(select).empty();

替换

replaceWith()和replaceAll()用于替换某个节点

实例语法:

var $newNode1=$("<li>建党节快乐</li>");

$(".gameList li:eq(2)").replaceWith($newNode);

$($newNode1).repalceAll(".ganeList li:eq(2)")

复制节点

clone()用于复制某个节点

语法:$(selector).clone([includeEvents]);

[]当中的内容处理参数true或flace,true复制事件,false时反之

实例:

 

$(".gameList li:eq(1)").click(function(){
$(this).clone(true).appendTo(".gameList");

})
$(".gameList li:eq(2)").click(function(){
$(this).clone(false).appendTo(".gameList");

})

 

属性操作

attr()获取和设置元素的属性

语法:

$(selector).attr([name]) ;

或 $(selector).attr({[name1:value1]…[nameN:valueN]}) ;

 

removeAttr()删除元素属性

语法:

$(selector).removeAttr(name) 

节点遍历

遍历子元素:children()

语法:$(selector).childer();

实例:var $section=$("section").children();

            alert($section.length);

结果:

 

 

 

遍历同辈元素:next().prev(),siblings()

语法:

语法    功能
next 用于获取紧邻匹配元素的之后的元素
prev 用于获取紧邻匹配元素之前的元素
slibings 用于获取位匹配元素和后面的所有同辈元素

实例:

$(document).ready(function () {
    //遍历子节点
// var $section=$("section").children();
// alert($section.length);

//获取同辈元素节点
// $("li:eq(1)").next().addClass("orange");
// $("li:eq(2)").prev().addClass("orange");
// $("li:eq(1)").siblings().addClass("orange");
//
// //获取前辈节点

})

 

遍历同辈元素:parent(),parents()

parent()获取元素的父级元素

parents()获取元素的祖先元素

实例:

$("li:eq(1)").parent().addClass("orange");
 $("li:eq(1)").parents().addClass("orange");

 

其他遍历方法:each(),end(),find(),eq(),first()......

 复制each();

连接添加:end();

posted on 2020-07-01 21:46  xiaohanzong  阅读(220)  评论(0编辑  收藏  举报

导航