jQuery选择器及jquery案例详解(必看)
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("", 0);//第一行的Li的值为0 li.eq(i).css("left", i li_W);//第i个li的左坐标就是ili的宽度 } else { min_H = Math.min.apply(null, h);//取得数组中的最小值,区块中高度值最小的那个 minKey = getarraykey(h, min_H);//最小的值对应的指针 h[minKey] += li_H + margin;//加上新高度后更新高度值 li.eq(i).css("", min_H + margin);//先得到高度最小的Li,然后把接下来的li放到它的狼蚁网站SEO优化 li.eq(i).css("left", minKey li_W); //第i个li的左坐标就是ili的宽度 } $("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的知识敬请关注狼蚁SEO网站!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程