使用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) 编辑 收藏 举报