主页 > 专题教程 > javascript > jquery >
来源:自学PHP网 时间:2018-02-08 10:13 作者: 阅读:次
[导读] 本文介绍一些jQuery中常用的方法。包括遍历包装集的各种方法,设置和获取属性的方法,修改元素样式的方法等。...
|
jQuery提供了一组方法用于遍历中的元素。这组方法包括:
我们将以下面的HTML代码来讲解上面的这些遍历元素的方法:
<div class="contentDiv"> Div</div>
<div class="contentDiv"> Div</div>
<div class="contentDiv"> Div</div>
each()
$(".contentDiv").each( function(index, element) {
});
回调函数中的 回调函数中的 例如你想设置每一个div元素的背景颜色,可以如下编写代码:
$(".contentDiv").each( function(index, element) {
$(element).css("background-color", "#ffaaaa");
});
需要注意的是,在回调函数中, 除了使用
$(".contentDiv").each( function(index) {
$(this).css("background-color", "#ffaaaa");
});
first()
$(".contentDiv").first().css("background-color", "#ffaaaa");
上面的代码会使第一个div的背景颜色被修改为粉红色。
last()
$(".contentDiv").last().css("background-color", "#ffaaaa");
上面的代码会使最后一个div的背景颜色被修改为粉红色。
next()
var firstDiv = $(".contentDiv").first()
firstDiv.next().css("background-color", "#ffaaaa");
上面的代码先获取了第一个div元素的引用,然后使用
prev()
var lastDiv = $(".contentDiv").last()
lastDiv.prev().css("background-color", "#ffaaaa");
上面的代码先获取了最后一个div元素的引用,然后使用
parent()
<div id="theDiv" class="container">
<div class="contentDiv" id="div1"> <span>Div</span></div>
<div class="contentDiv" id="div2"> <span>Div</span></div>
<div class="contentDiv" id="div3"> <span>Div</span></div>
</div>
为上面的HTML代码添加一些CSS样式,制作出下图的布局:
.container{
widows: 500px;
padding: 10px;
border: 2px solid #eee;
float: left;
}
.contentDiv{
position: relative;
width: 100px;
height: 100px;
border: 1px solid #eee;
margin: 10px;
float: left;
font-family: "微软雅黑";
background: #fff;
}
.contentDiv span{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
然后通过下面的代码来获取
$("#div1").parent().css("background-color","#ffaaaa");
children()
var children = $("#theDiv").children();
children.each(function() {
});
siblings()
var siblings = $("#div2").siblings();
siblings.each(function() {
});
上面的代码获取 获取特性值 jQuery提供了一个
获取元素特性值的
例如下面的示例代码:
<img id="img1" src="img/1.jpg" alt="this is a image">
我们要获取上面的图片元素的alt特性的内容,可以如下编写代码:
alert($("#img1").attr("alt"));
设置特性值 jQuery通过 使用jQuery将特性值设置到包装集元素上有2种方法。第一种方法允许对包装集中的所有元素每次设置一个属性。语法如下:
当参数 当参数 第二种设置特性值的方法允许一次设置多个特性。语法如下:
例如,为所有的图片元素设置一个统一的
$("img").attr({
title:'this is a image', alt:''
});
添加Class类 在jQuery中可以非常方便的通过
例如下面的无序列表,列表项在鼠标滑过时添加
<ul id="list">
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<li>item 5</li>
</ul>
.active{
background: #ffaaaa;
color: #fff;
}
$("li").mouseenter(function(){
$(this).addClass("active");
});
移除Class类 jQuery提供了
切换Class类 为了方便用户在两种状态之间来回切换,jQuery提供了
使用
$("table tr").each(function(){
$(this).hover(function(){
$(this).toggleClass("active");
});
});
设置和获取元素的样式 jQuery提供了
例如要为包装集中的元素设置字体颜色,可以使用下面的代码:
$(".element").css("color","#ffaaaa");
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com