初学JQuery相关知识点
【简单的JQuery】
注册事件的函数。
$(document).ready(function(){})
【JQuery提供的函数】
$.map(array,fn) 对数组array中每个元素调用fn函数逐个进行处理,fn函数将处理返回,最后得到一个新的数组。
var arr = [3,5,9];
var arr2 = $.map(arr,function(item){return item*2});
$.map不能处理Dictionary风格的数组。
$.each(array,fn) 对数组array每个元素调用fn函数进行处理,没有返回值。
var arr = {"tom":"汤姆","jerry":"杰瑞","lily":"莉莉"};
$.each(arr,function(key,value){alert(key+"="+value);});
如果是普通风格的数组,则key的值是序号。
还可以省略function的参数,这时候用this可以得到遍历的当前元素:
var arr = [3,6,9];
$.each(arr,function(){alert(this);});
【JQurey选择器】
JQurey选择器用于查找满足条件的元素,比如可以用$("#控件ID")来根据控件id获得控件的JQuery对象。
$("#div1")
$("TagName")来获取所有指定标签名的JQuery对象。
$(".test") CSS选择器,同时选择拥有样式的多个元素。
$("div li") 多条件选择器,获取div下的所有li元素。
【JQurey的迭代】
if($("#btn1").length<=0){alert("id为btn1的元素不存在!");}
【节点遍历】
next()方法用于获取节点之后的第一个同辈元素。
$(".menuitem").next("div")
nextAll()方法用于获取节点之后的所有同辈元素。
$(".menuitem").nextAll("div")
siblings()方法用于获取所有同辈元素。
$(".menuitem").siblings("li")
【链式编程】
【基本过滤选择器】
:first 选取第一个元素。
$("div:first")选取第一个<div>
:last 选取最后一个元素。
$("div:last")选取最后一个<div>
:not(选择器) 选取不满足“选择器”条件的元素。
$("input:not(.myClass)")选取不是myClass的<input>
:even 选取索引奇数的元素。
$("input:even")
:odd 选取索引偶数的元素。
$("input:odd")
:eq(索引序号)、:gt(索引序号)、:lt(索引序号) 等于、大于、小于索引序列号的元素。
$("input:li(3):gt(1)")
【过滤器】
属性过滤选择器:
$("div[id]")选择有id属性的<div>
$("div[title=test]")选取title属性为"test"的<div>
$("div[title!=test]")选取title属性不为"text"的<div>
表单对象选择器:
$("#form1:enabled")选取id为form1的表单内有所启用的元素。
$("#form1:disabled")选取id为form1的表单内有所禁用的元素。
$("input:checked")选取所有选中的元素(Radio、CheckBox)。
$("select:selected")选取所有选中的选项元素(下拉列表)。
【表单选择器】
$(":input")选取所有<input>、<textarea>、<select>和<button>元素。
$(":text")选取所有单行文本框
$(":password")选取所有密码框。
同理还有:radio、:checkbox、:submit、:image、:reset、:button、:file、:hidden。
【JQuery的Dom操作】
1、使用html()方法读取或者设置元素的innerHTML
alert($("a:first").html());
$("a:first").html("hello");
2、使用text()方法读取或设置元素的innerText
alert($("a:first").text());
$("a:first").text("hello");
3、使用attr()方法读取或设置元素的属性
alert($("a:first").attr("href"));
$("a:first").attr("href","http://cnblogs.com");
4、使用removeAttr删除属性。
【动态创建Dom节点】
使用$(html字符串)来创建Dom节点,并且返回一个JQuery对象,
然后调用append等方法将新创建的节点添加到Dom中。
var link = $("<a href='http://www.baidu.com'>百度</a>");
$("div:first").append(link);
$()创建的就是一个JQuery对象,可以完全进行操作。
var link = $("<a href='http://www.baidu.com'>百度</a>");
link.text("百度官方");
$("div:first").append(link);
append() 方法用来在元素的末尾追加元素。
prepend() 方法用来在元素的开始添加元素。
after() 方法用来在元素之后添加元素。(添加兄弟)
before() 方法用来在元素之前添加元素。(添加兄弟)
【删除节点】
remove() 删除选择的节点。
$("nl li.testitem").remove(); 删除ul下li中有testitem样式的元素。
remove()方法的返回值是被删除的节点对象。
var lis = $("#ulSite li").remove();
$("#ulSite2").append(lis);
empty() 是将节点清空。
【节点操作】
替换节点:
$("br").replaceWith("<hr/>"); 将<br/>替换为<hr/>
包裹节点:(wrap方法用来将所有元素逐个用指定标签包裹。)
$("b").wrap("<font color='red'></font>")将所有粗体字红色显示
【样式操作】
获取样式 attr("class")
设置样式 attr("class","myclass")
追加样式 addClass("myclass")
移除样式 removeClass("myclass")
切换样式 toggleClass("myclass")
判断样式 hasClass("myclass")
【RadioButton操作】
获取RadioButton的选中值。
$("input[name=gender]:checked").val();
设置RadioButton的选中值。
$("input[name=gender]").val(["女"]);
注意val中参数的[]不能省略。
【事件】
JQuery中的事件绑定:
$("#btn").bind("click",function(){});
$("#btn").click(function(){}); 简写版
合成事件hover,hover(enterfn,leavefn)
事件冒泡:与javaScript一样。
调用事件对象的stopPropagation()方法终止冒泡。
$("tr").click(function(e){alert("tr被点击");e.stopPropagation();});
阻止默认行为:有的元素有默认行为比如超链接。
$("a").click(function(e){alert("禁止超链接点击",e.preventDefault();)});
属性:pageX、pageY、target获得触发事件的元素、which如果是鼠标事件获得按键(1左键,2中键,3右键)。
altKey、shiftKey、ctrlKey获得alt、shift、ctrl是否按下,为bool值。
keyCode、charCode属性发生时间时的keyCode、charCode。
移除事件绑定:bind()方法即可移除元素上所有绑定的事件。
bind("click")则只移除click事件的绑定。
一次性事件:如果绑定的事件只想执行一次随后立即unbind可以使用one()方法进行事件绑定。
【动画】
show()、hide()方法会显示、隐藏元素。用toggle()方法在显示和隐藏之间切换。
$(":button[value=show]").click(function(){$("div").show();});
$(":button[value=hide]").click(function(){$("div").hide();});
如果show、hide方法不带参数则是立即显示、立即隐藏,如果带参数则会用指定时间进行动态显示、隐藏。
参数单位:毫秒,也可以使用三个内置的速度:(fast)、(normal)、(slow) (200毫秒)(400毫秒)(600毫秒)。
【JQery插件】
jquery.cookie使用方法:
1、添加jquery.cookie.js 引用它。
2、设置值,$.cookie('名字','值')。cookie中保存的值都是文本。
3、读取值,var v=$.cookie('名字')
$.cookie('名字','值',{expirds:7,domain:'baidu.com',secure:true});
*JQuery官方的UI控件 JQueryUI
qún:118041544
初学JQuery相关知识点的更多相关文章
- jQuery相关知识总结
1 encodeURIComponent(city)处理js传值乱码问题 2 总体概述 以后项目如果没有特殊情况,一般采用jQuery作为最基础的公共底层库. 另外对于前端的javascript相关的 ...
- UITableView相关知识点
//*****UITableView相关知识点*****// 1 #import "ViewController.h" // step1 要实现UITableViewDataSou ...
- Android开发涉及有点概念&相关知识点(待写)
前言,承接之前的 IOS开发涉及有点概念&相关知识点,这次归纳的是Android开发相关,好废话不说了.. 先声明下,Android开发涉及概念比IOS杂很多,可能有很多都题不到的.. 首先由 ...
- IOS开发涉及有点概念&相关知识点
前言,IOS是基于UNIX的,用C/C+/OC直通系统底层,不想android有个jvm. 首先还是系统架构的分层架构 1.核心操作系统层 Core OS,就是内存管理.文件系统.电源管理等 2.核心 ...
- IOS之UI--小实例项目--添加商品和商品名(使用xib文件终结版) + xib相关知识点总结
添加商品和商品名小项目(使用xib文件终结版) 小贴士:博文末尾有项目源码在百度云备份的下载链接. xib相关知识点总结 01-基本使用 一开始使用xib的时候,如果要使用自定义view的代码,就需要 ...
- 学习记录013-NFS相关知识点
一.NFS相关知识点 1.NFS常用的路径/etc/exports NFS服务主配置文件,配置NFS具体共享服务的地点/usr/sbin/exportfs NFS服务的管理命令,exportfs -a ...
- TCP/IP 相关知识点与面试题集
第一部分:TCP/IP相关知识点 对TCP/IP的整体认 链路层知识点 IP层知识点 运输层知识点 应用层知识点 (这些知识点都可以参考:http://www.cnblogs.com/newwy/p/ ...
- Python开发一个csv比较功能相关知识点汇总及demo
Python 2.7 csv.reader(csvfile, dialect='excel', **fmtparams)的一个坑:csvfile被csv.reader生成的iterator,在遍历每二 ...
- Caffe学习系列(二)Caffe代码结构梳理,及相关知识点归纳
前言: 通过检索论文.书籍.博客,继续学习Caffe,千里之行始于足下,继续努力.将自己学到的一些东西记录下来,方便日后的整理. 正文: 1.代码结构梳理 在终端下运行如下命令,可以查看caffe代码 ...
随机推荐
- 基于GitLab的前端Assets发布体系
以SVN+RMS为核心的发布系统,对前端开发的影响上来看,存在以下问题: 覆盖式的发布,容易导致线上问题. js一旦发布,就有可能被任意其他页面使用.被引用的越多,就越重要.一旦核心js出现故障,影响 ...
- 第一百九十四节,jQuery EasyUI,Droppable(放置)组件
jQuery EasyUI,Droppable(放置)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Droppable(放置)组件的使用方 ...
- 关于JAVA编译时找不到自定义包的问题
这两天照网上的教程,学习JSP/SERVLET/JAVABEAN,写了几个JAVA文件,目录放在TOMCAT的WEBAPPS下面,通过javac编译时,老提示找不到指定的包: 下图是我的目录路径: 通 ...
- char * const p和const char *p的区别
1. 前者定义P为常量,即只能单向赋值一次,P++展开为p=p+1,重复赋值给常量,出错,后者P为地址变量,地址变量是指向该变量的存储地址值如:4B3F6A,不能赋给一个字符值(字符相当于ascii表 ...
- Python Numpy ValueError: data type must provide an itemsize
天朝网络锁国,百度找了半个小时找不出来原因,只能谷歌 谷歌第一条就是,顿时感觉幸福感来的太突然 原因是输入的矩阵均是字符串(从文件里读的) 那么就需要批量转数组,一行一行的转. 下面是我的代码: ro ...
- redhat6.5安装ntfs-3g rpm来支持ntfs文件系统挂载
linux安装ntfs-3g模块来支持ntfs文件系统挂载 所需包 fuse-2.9.3.tar.gz ntfs-3g_ntfsprogs-2011.4.12.tgz step1. 解压fuse-2. ...
- Unity3D学习笔记——NGUI之UIScrollView
前言:有的时候Panel会被截取,里面的内容就不能显示完整,所以需要为其添加 scroll view组件. 一:将Panel放进一个scroll view只需要简单的3步: 1.首先在UI Root下 ...
- poj 1470(LCA)
题目链接:http://poj.org/problem?id=1470 思路:题目的意思很简单,就是求树中每个节点作为某两个节点的最近公共祖先的次数,这里我们可以用sum数组来保存,然后就是从根节点开 ...
- go反射----3方法
声明:文章内容取自雨痕老师<Go语言学习笔记> 动态调用方法,谈不上有多麻烦.只需按IN列表准备好所需参数即可. package main import ( "fmt" ...
- Android开发:fragment将事件传递回activity
fragment触发事件后传递会给activity,可以通过在fragment中定义一个接口,让activity实现这个接口. 具体代码如下 public class AAFragment exten ...