• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > jQuery选择器及jquery案例详解(必看)

jQuery选择器及jquery案例详解(必看)

作者:NOGiveUp 字体:[增加 减小] 来源:互联网

NOGiveUp 通过本文主要向大家介绍了jquery选择器,jquery案例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

JQuery选择器

解析:为了更好的或者是更快的从复杂的DOM树中找到我们需要的一类标签

1.层次选择器

<!-- 当点击h2元素时,为#menu下的<span>元素添加色为#09F的颜色背景 -->
<!-- <script type="text/javascript">
$(function () {
$('h2').click(function () {
$('#menu span').css('background-color','#09F');
});
});
</script>--> 

2.基本选择器

<!-- 为标签选择器添加样式 -->
<script type="text/javascript">
$(function () {
$('h2').click(function () {
$('h3').css('background-color', '#09F');

});
});
</script> 

3.基本过滤选择器

<script type="text/javascript">
$(function () {
$('h2').click(function () {
//$('li:first').css('background-color', '#09F');//第一个
//$('li:last').css('background-color', '#09F');//最后一个
//$('li:not(.three)').css('background-color', '#09F');//class不为three的元素
// $('li:even').css('background-color', '#09F');//索引值为偶数的元素
// $('li:eq(1)').css('background-color', '#09F');//索引值为1的元素
//$('li:gt(1)').css('background-color', '#09F');//索引值大于1的元素
//$('li:lt(1)').css('background-color', '#09F');//索引值小于1的元素
//$(':header').css('background-color', '#09F');//所有标题的元素
$(':focus').css('background-color', '#09F');//获取焦点的元素
});
});
</script> 

4.可见性过滤选择器

<script src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function () {
// $('p:hidden').show();//显示文字
$('p:visible').hide();//隐藏文字
});
</script>
<style type="text/css">
#txt_show
{
display:none;color:#00C;
}
#txt_hide
{
display:block;color:#F30;
}
</style>
</head>
<body>
<p id="txt_hide">点击按钮,我会被隐藏哦~</p>
<p id="txt_show">隐藏的我,被显示了,嘿嘿~</p>
<input type="button" name="show" value="点击显示文字 " />
<input type="button" name="hide" value="点击隐藏文字 " />
</body> 

5.属性选择器

<!--改变class属性的值为odds的元素的背景颜色 -->
<script type="text/javascript">
$(function () {
$("h2").click(function () {
$("[class=odds]").css("background-color", "#FFFFFF");
})
});
</script>

Jquery能做什么

访问和操作DOM元素

控制页面样式

对页面事件进行处理

扩展新的jQuery插件

与Ajax技术完美结合

Jquery的优势

体积小,压缩后只有100KB左右

强大的选择器

出色的DOM封装

可靠的事件处理机制

出色的浏览器兼容性

使用隐式迭代简化编程

丰富的插件支持

jQuery的知识的分解:

1.关于window.onload和$(function(){})区别

解析:window.onload等待页面上所有资源(html标签,css,img,js)都加载完成后,才执行,包括(文本素材,图片,js,css)

$(function(){}):等待页面上的标签素材加载完成后就开始执行

第二点:

Window.onload只能调用一次

$(function(){})可以调用多次

2.怎么通过Jquery设置样式

1).通过$(“选择器”).css(“属性名”,”属性值”);

//这里的书写的属性名和css中书写的一致

2).$(“选择器”).html():获取两个标签之间的html代码

3).$(“选择器”).addClass(“属性值”)

可以动态的改变dom文档结构。进而设置样式。

3.DOM对象和Jquery对象的转换

jquery对象转换成 dom对象

jquery提供了两种方法将一个jquery对象转换成一个dom对象,即[index]和get(index)。

ar cr= cr=("#cr"); //jquery对象
var cr = $cr[0]; //dom对象 也可写成 var cr=$cr.get(0);
alert(cr.checked); //检测这个checkbox是否给选中

3.dom对象转换成jquery对象

对于一个dom对象,只需要用$()把dom对象包装起来,就可以获得一个jquery对象了,方法为$(dom对象);

代码:

var cr=document.getElementById("cr"); //dom对象
var cr= cr=(cr); //转换成jquery对象

光棒效果案例:

js代码:

$(function () {
var lis = document.getElementsByTagName('li');
for (var i = 0; i < lis.length; i++) {
lis[i].onmouseover = function () {
this.style.background = 'red';
};
lis[i].onmouseout = function () {
this.style.background = '';
}
}
}); 

jQuery的代码:

$(function () {
$('li').mouseover(function () {
$(this).css('background','red');
}).mouseout(function () {
$(this).css('background', '');
})
});

jQuery瀑布流案例:

<script>
var margin = 10;//这里设置间距
var li = $("li");//这里是区块名称
var li_W = li[0].offsetWidth + margin;//取区块的实际宽度(包含间距,这里使用源生的offsetWidth函数,不适用jQuery的width()函数是因为它不能取得实际宽度,例如元素内有pandding就不行了)
function liuxiaofan() {//定义成函数便于调用
var h = [];//记录区块高度的数组
var n = document.documentElement.offsetWidth / li_W | 0;//窗口的宽度除以区块宽度就是一行能放几个区块
for (var i = 0; i < li.length; i++) {//有多少个li就循环多少次
li_H = li[i].offsetHeight;//获取每个li的高度
if (i < n) {//n是一行最多的li,所以小于n就是第一行了
h[i] = li_H;//把每个li放到数组里面
li.eq(i).css("top", 0);//第一行的Li的top值为0
li.eq(i).css("left", i * li_W);//第i个li的左坐标就是i*li的宽度
}
else {
min_H = Math.min.apply(null, h);//取得数组中的最小值,区块中高度值最小的那个
minKey = getarraykey(h, min_H);//最小的值对应的指针
h[minKey] += li_H + margin;//加上新高度后更新高度值
li.eq(i).css("top", min_H + margin);//先得到高度最小的Li,然后把接下来的li放到它的下面
li.eq(i).css("left", minKey * li_W); //第i个li的左坐标就是i*li的宽度
}
$("h3").eq(i).text("编号:" + i + ",高度:" + li_H);//把区块的序号和它的高度值写入对应的区块H3标题里面
}
}
/* 使用for in运算返回数组中某一值的对应项数(比如算出最小的高度值是数组里面的第几个) */
function getarraykey(s, v) { for (k in s) { if (s[k] == v) { return k; } } }
/*这里一定要用onload,因为图片不加载完就不知道高度值*/
window.onload = function () { liuxiaofan(); };
/*浏览器窗口改变时也运行函数*/
window.onresize = function () { liuxiaofan(); };
</script> 

以上内容是小编给大家介绍的jQuery选择器及jquery案例的相关知识,希望对大家有所帮助,如果大家想了解更多有关jquery的知识敬请关注网站!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解jquery选择器的原理
  • jQuery基本选择器和层次选择器学习使用
  • jQuery内容筛选选择器实例代码
  • jQuery基本筛选选择器实例代码
  • jQuery层级选择器实例代码
  • jQuery元素选择器实例代码
  • jQuery表单元素选择器代码实例
  • jquery基本选择器匹配多个元素的实现方法
  • jQuery过滤选择器经典应用
  • jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍

相关文章

  • 一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
  • jQuery实现web页面樱花坠落的特效
  • jQuery ul标签下拉菜单演示代码
  • JQuery EasyUI 日期控件如何控制日期选择区间
  • jquery.validate.js 多个相同name的处理方式
  • jQuery修改CSS伪元素属性的方法
  • Jquery 获得服务器控件值的方法小结
  • jQuery实现折叠、展开的菜单组效果代码
  • jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
  • jquery使用正则表达式验证email地址的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JQuery实现自定义对话框的代码
    • jquery animate图片模向滑动示例代码
    • 浅谈Jquery核心函数
    • Jquery替换已存在于element上的event的方法
    • jquery中输入验证中一个不错的效果
    • Jquery插件仿百度搜索关键字自动匹配功能
    • Jquery绑定事件(bind和live的区别介绍)
    • 基于jQuery Ajax实现上传文件
    • jQuery多选框选择数量限制方法
    • checkbox批量选中,获取选中项的值的简单实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有