使用jQuery操作DOM

Posted xiaohanzong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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()

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

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

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

以上是关于使用jQuery操作DOM的主要内容,如果未能解决你的问题,请参考以下文章

jquery 对象的 heightinnerHeightouterHeight 的区别以及DOM 元素的 clientHeightoffsetHeightscrollHeightoffset(代码片段

实用代码片段将json数据绑定到html元素 (转)

使用jQuery操作DOM

jQuery学习之路-DOM操作

jQuery的DOM操作

jQuery之常用DOM操作