`
java-mans
  • 浏览: 11455905 次
文章分类
社区版块
存档分类
最新评论

JQuery入门总结(三)

 
阅读更多
l两种方式:[index]和.get(index)
l1.JQuery对象内部包含一个数组对象,可以通过[index]的方法,来得到相应的DOM对象

var $txtName=$("#txtName");

alert($txtName.val());

var txtName= $txtName[0];

alert(txtName.value);

l2.Jquery本身提供,通过.get(index)方法,得到相应的DOM对象

var txtName=$txtName.get(0);

alert(txtName.value);


lJQuery选择器用于查找满足条件的元素。
l基本选择器是JQuery中最常用的选择器,也是最简单的选择器,它通过元素id,class和tagName来查找dom元素
l
l1.$("#id") : id选择器,document.getElementById("id");
l2.$("div") :元素选择器document.getElementByTagName("div");
l3.$(".myClass") : 类选择器,返回所有class="myClass"的元素
l4.$("*") : 返回所有元素,多用于结合上下文搜索
l5.$("div,span,p.myClass") : 多条件选择器,返回所有查到的元素

l如果想通过DOM元素之间的层次关系来获取特定的元素,如后代元素,子元素,相邻元素,兄弟元素等,则需要使用层次选择器
l1.ancestor descendant

$("form input") : 在给定的祖先元素下匹配所有后代元素,这个下面讲的parent > child 区分

l2.parent > child

$("form > input"): 在给定的父元素下匹配所有子元素。要区别后代元素和子元素。

l3.prev + next

$("lable + input ") : 匹配所有紧接在prev后的next元素

l4.prev ~ siblins

$("form ~ input") : 匹配prev元素之后的所有siblings元素注意:在匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配。


l1、使用html()方法读取或者设置元素的innerHTML:
lalert($("#btn1").html());
l$("#btn1").html("hello");
l2、使用text()方法读取或者设置元素的innerText:
lalert($("#btn1").text());
l$("#btn1").text("hello");
l3、使用attr()方法读取或者设置元素的属性,对于JQuery没有封装的属性(所有浏览器没有差异的属性)用attr进行操作。
lalert($(“#img1").attr("href"));
l$("#btn1").attr("href","http://www.rupeng.com");
l4、使用removeAttr("href")删除属性。删除的属性在源代码中看不到,这是和清空属性的区别。“查看源文件”只能看服务器上下载下来的那份

lnext()方法用于获取节点之后的挨着的第一个兄弟元素,$(".menuitem").next("div")、nextAll()方法用于获取节点之后的所有兄弟元素,$(".menuitem").nextAll("div")
lprev、prevAll兄弟中之前的元素。
lsiblings()方法用于获取所有同辈元素(前后都拿到),$(".menuitem").siblings("li")。siblings、next等所有能传递选择器的地方能够使用的语法都和$()语法一样。
l案例:选中的p变色$(this).css();$(this).siblings().css()
l案例:评分控件。prevAll,this,nextAll
l重申问题,不要$().click=function;好多时候能.出来;不要在引用js的代码里再写代码。

l:first 选取第一个元素。$("div:first")选取第一个<div>$(".warn:first");
l:last 选取最后一个元素。$("div:last")选取最后一个<div>
l:not(选择器) 选取不满足“选择器”条件的元素,$("input:not(.myClass)")选取样式名不是myClass的<input>
l:even、:odd,选取索引是奇数、偶数的元素:$("input:even")选取索引是奇数的<input>
l:eq(索引序号)、:gt(索引序号)、:lt(索引序号)选取索引等于、大于、小于索引序号的元素,比如$("input:lt(5)")选取索引小于5的<input>
l$("tr:gt(1):lt(5)")组合选择器是按照表达式从前向后进行数据过滤。
lslice (start,end)获取下标范围内元素

l属性过滤选择器:
•$("div[id]")选取有id属性的<div>
•$("div[title=test]")选取title属性为“test”的<div>,JQuery中没有对getElementsByName进行封装,用$("input[name=abc]")
•$("div[title!=test]")选取title属性不为“test”的<div>
•还可以选择开头、结束、包含等,条件还可以复合。(*)
l表单对象选择器(过滤器):
•$("#form1:enabled")选取id为form1的表单内所有启用的元素
•$("#form1:disabled")选取id为form1的表单内所有禁用的元素
•$("input:checked")选取所有选中的元素(Radio、CheckBox)
$("select option:selected")选取所有选中的选项元素(下拉列表)

l$(":input")选取所有<input>、<textarea>、<select>和<button>元素。和$("input")不一样,$("input")只获得<input>
l$(":text")选取所有单行文本框,等价于$("input[type=text]")
$(":password")选取所有密码框。同理还有:radio、:checkbox、:submit、:image、:reset、:button、:file、:hidden。

$(select,queryContext)
例子:
//$("td",$("#mytr"))是相对该行tr下的搜有td
$("td",$("#mytr")).css("background","green");

l使用$(html字符串)来创建Dom节点,并且返回一个jQuery对象,然后调用append等方法将新创建的节点添加到其他节点(元素)中:
lvarlink = $("<a href='http://www.baidu.com'>百度</a>");
l$("div:first").append(link);
l$()创建的就是一个jQuery对象,可以完全进行操作
•var link = $("<a href='http://www.baidu.com'>百度</a>");
•link.text("百毒");
•$("div:first").append(link);
lA.append(C)方法.将 C对象 追加到 A对象中
用来在元素的末尾追加一个子元素。
创建出的元素没有append到界面之前是无法用选择器找到的,就像数据没有insert到数据库之前是无法select出来的。
lA.appendTo(C)。将对象A 移到对象C 中。
$("#select1option:selected").remove().appendTo($("#select2")) ;

$("#select1option:selected").appendTo($("#select2")) ;

lafter,在元素之后添加元素(添加兄弟)。
before:在元素之前添加元素(添加兄弟).

l使用$(html字符串)来创建Dom节点,并且返回一个jQuery对象,然后调用append等方法将新创建的节点添加到其他节点(元素)中:
lvarlink = $("<a href='http://www.baidu.com'>百度</a>");
l$("div:first").append(link);
l$()创建的就是一个jQuery对象,可以完全进行操作
•var link = $("<a href='http://www.baidu.com'>百度</a>");
•link.text("百毒");
•$("div:first").append(link);
lA.append(C)方法.将 C对象 追加到 A对象中
用来在元素的末尾追加一个子元素。
创建出的元素没有append到界面之前是无法用选择器找到的,就像数据没有insert到数据库之前是无法select出来的。
lA.appendTo(C)。将对象A 移到对象C 中。
$("#select1option:selected").remove().appendTo($("#select2")) ;

$("#select1option:selected").appendTo($("#select2")) ;

lafter,在元素之后添加元素(添加兄弟)。
before:在元素之前添加元素(添加兄弟)

l替换节点:
l$("br").replaceWith("<hr/>");
l将<br/>替换为<hr/>
l
l包裹节点
lwrap()方法用来将所有元素逐个用指定标签包裹:
l$("b").wrap("<fontcolor='red'></font>") 将所有粗体字红色显示

l属性:pageX、pageY、target获得触发事件的元素(冒泡的起始,和this不一样)、which如果是鼠标事件获得按键(1左键,2中键,3右键)。altKey、shiftKey、ctrlKey获得alt、shift、ctrl是否按下,为bool值。keyCode、charCode属性发生事件时的keyCode(键盘码,小键盘的1和主键盘的keyCode不一样)、charCode(ASC码)。
l移除事件绑定:bind()方法即可移除元素上所有绑定的事件,如果unbind("click")则只移除click事件的绑定。bind:+=;unbind:-=
l一次性事件:如果绑定的事件只想执行一次随后立即unbind可以使用one()方法进行事件绑定:

lanimate:anmite内部设置的多个值是同步变化的,链式的animate是依次动画的。
l例子:animate({ left: 0, top: 0, width: 300,height: 300 })、.animate({opacity: 0 }).animate({ opacity: 1 })。
l还可以指定增量,$(“#div1”).animate({height: “+=100” }); //如果是+=、-=等增量形式要写成字符串,因为JavaScript不认识这种语法


分享到:
评论

相关推荐

    JQuery入门,JQuery总结

    jquery jQuery是一个广泛使用的JavaScript库,它可以极大地简化JavaScript编程,让开发者jQuery是一个广泛使用的JavaScript库,它可以极大地简化JavaScript编程,让开发者更加便捷、高效地编写代码。jQuery的主要...

    jquery 入门到精通 学习总结 资源

    jquery 入门到精通 学习总结 资源 值得推荐

    jquery基础知识总结

    详细的jquery基础知识总结 jQuery

    jquery入门教程

    jquery入门教程、jquery学习笔记。个人学习总结的笔记对刚入门想学习jquery有一定的帮助。

    【JavaScript源代码】JavaScript与JQuery框架基础入门教程.docx

     目录 一,JS对象二,DOM–1,作用–2,测试三,Jquery–1,概述–2,使用步骤–3,入门案例–4,jQuery的文档就绪四,JQuery的语法–1,选择器–2,常用函数–3,常用事件–4,练习总结 一,JS对象 二,DOM –1,...

    jquery学习手册,30分钟入门

    我总结的jquery入门手册,很好的,会让你节省好多时间 ,直接上手,30入门。。。。

    jQuery Mobile快速入门245页完整版.pdf + 所有源码.7z

    jQuery Mobile快速入门245页完整版.pdf + 所有源码.7z 24H内删除,作者写书非常不容易,如觉得好,请购买纸质书籍,易读易懂!藏书不如读书,读书请买好书,这是好书。 第1章 jquery mobile简介  1.1 通用访问 ...

    入门jquery的及jQuery js弹出窗口DIV

    入门jquery的学习总结及jQuery js弹出窗口DIV效果运用

    jQuery使用的小例子

    自己总结的js,jQuery使用的小例子,真的很使用,认真看肯定有收获的!

    jquery简单入门学习

    献给刚学jquery的朋友们,我把jq常用到的方法都总结下来了,形成了一个jquery的html文件,里面就有些效果,在运行的时候,吧其他的先注释,这样就不会冲突了。希望大家学的开心,附加jquery1.4.2源代码

    jQuery学习资料

    从零开始学习jQuery (一) 开天辟地入门篇 2 一.摘要 2 二.前言 3 三.什么是jQuery 3 四.Hello World jQuery 4 五.启用Visual Studio 对jQuery的智能感知 6 六.在独立的.JS文件中启用脚本智能感知 8 七.总结 9 从零...

    JS+JQuery第一章预习总结.txt

    【原创作者田超凡,未经许可请勿转发,侵权仿冒必究】

    jQuery学习实例和心得

    初学者非常有用,从不会到会,容易懂. jQuery中文入门指南,翻译加实例,jQuery的起点。 jQuery技巧总结。

    《jQuery Mobile快速入门》.((美)Brad Broulik ).[PDF]

    作为jquery mobile的入门级读物,《jquery mobile快速入门》以示例方式讲解了jquery mobile的基本知识和核心特性,内容系统全面,便于理解。 《jquery mobile快速入门》总共分为10章,内容包括jquery mobile的基础...

    Bootstrap与jQuery UI框架设计(前端开发工程师系列)

    第5章jQuery Mobile入门 l jQuery Mobile入门 1.1 jQuery Mobile简介 1.2 jQuery Mobile准备文档 1.3 jQuery Mobile架构 1.3.1 jQuery Mobile属性 1.3.2 jQuery Mobile主题 1.3.3 jQuery Mobile视图 操作案例1:制作...

    【新手入门】PHP下的jQuery网站开发视频教程

    教程名称:【新手入门】 PHP下的jQuery 网站开发视频教程课程目录:【】01-昨天内容回顾【】02-介绍【】02-昨天作业总结【】03-$符号由来【】03-事件绑定的三种形式【】03-简单使用【】04-jquery对象与dom对象互调...

    《锋利的JQuery》读书笔记 本书精华汇总完整版

    《锋利的JQuery》是一本国内非常不错的JQuery入门书,基本上通读本书后对JQuery的精髓都能掌握了,稍后再通过多加实践应该能对Jquery有比较好的理解了。下面是笔者对整本书的读书笔记,也算是对全书主要内容的一个...

    jquery学习资料

    如果花时间去看一本jQuery的书,你会觉得很慢,我现在总结了jQuery入门的内容,重点都在其中,希望能帮助大家尽快的学习和掌握jQuery应用。

Global site tag (gtag.js) - Google Analytics