jquery是一个js库/常用版本是jjquery-1.7.2.js/这个版本主要是用来做开放用途
做产品的时候是用它的min版本。玩jquery的时候,不管干啥都要花钱(美元)
注意点:
1.silbings('input');除了发生事件的那个元素的其他同级input兄弟元素 注意silblings要加上s
2.jquery无法获取当前时间
3.jquery对象和js对象混合操作的问题(阅读书籍解决)
4.innerHTML=html(内容);
5.is(":checked")是jq的方法判断元素是否被选择,返回布尔值
6.jq没有定时器,只能写原生
7.bind是绑定事件unbind是的解除绑定事件,一般上都是用不上的,因为,jq默认所有的事件都是绑定的状态,一般都用on代替的,因为on有事件委托的功能
8.parent()查找结构父级元素 offsetParent()定位父级
9.css('',value)一定要加引号
10.$('img').size();计算文档中所有图片的数量
11.一个元素绑定多个事件和多个函数
$('#div1').on({'mouseover':function(){
},'mousemove':function(){
}});
12.清空一个事件用off();
13.jquery的阻止默认事件的方法
return false
ev.preventDefault()
14.$(this).find('span') 找到this下面的span
.click(fn);
.mouseover(fn);
.mouseout(fn);
.hover(fn1,fn2);
.toggle(fn1,fn2,fn3.....);
效果:
.hide(); 隐藏
.show(); 显示
.animate({name:value,name:value});
**前面必须加上stop()
非常重要的:jquery和DOM对象的转换
原生对象-》jquery对象
obj==>$(obj)
jquery对象-》原生对象
$('div')[下标]
$().get(下标)
jquery中的循环:
jquery的循环
$('div').each(function(index,element){
index 下标
element 每个原生对象
this 每个原生对象
});
事件里面this 原生
each里面this 原生
jquery中所有的this都是原生的。
但是有唯一的例外,插件中的this是jquery对象
插件
1.
$.fn.函数名=function(){};
2.
$.fn.extend({
函数name1:function(){},
函数name2:function(){},
函数name3:function(){}
});
例子:
'use strict'
$.fn.extend({
cs:function(sName,sValue){
//插件中的this是jquery对象
this.css(sName,sValue);
}
});
★号是目前已经确定比较重要的知识点
页面载入:用第一种是公司必须用的请记住
★ 1.$(document).ready.$(function(){}); 这是主流常用的
2.$(function(){});
索引值:
$('div').eq($(this).index())
选择器:主要核心是和css的选择器相同
==元素选择==
★ $('#id') id选择器
★ $('.class') class选择器
$('tagName') 标签选择器
==层级选择==
★ $("div,span,p.myClass") 和选择
$('#box ol .active input'); 层级选择器(找到什么下面的什么元素)
==同级选择==
$("form > input") 匹配form中所有的子级input元素。
$("label + input") 匹配所有跟在 label 后面的 input 元素
$("form ~ input") 找到所有与表单同级的 input 元素
==伪类选择==
★ $("li:eq(index)") index是下标
$('li:first'); 获取匹配的第一个元素
$('li:last'); 获取匹配的最后一个元素
$("input:not(:checked)") 查找所有未选中的 input 元素
$("li:even") 选择奇数行
$('li:odd') 选择偶数行
$(":header").css("background", "#EEE"); 给页面内所有标题加上背景色
$("#login:focus"); 页面加载后id为login 的设置焦点
$("div:has(p)").addClass("test"); 给所有包含 p 元素的 div 元素添加一个 text 类
==属性选择器==
$("input[name='newsletter']").attr("checked", true);查找所有 name 属性是 newsletter 的 input 元素
操作css
.css(name); 获取
.css(name,value); 修改一个
.css({name:value,name:value}); 批量修改
操作属性
.attr(name); 获取
.attr(name,value); 修改一个
.attr({name:value,name:value}); 批量修改
$("img").removeAttr("src"); 要删除的属性名
禁用和选中所有页面上的复选框。
$("input[type='checkbox']").prop("disabled", false);
$("input[type='checkbox']").prop("checked", true);
操作class
.addClass()
.removeClass()
$("p").removeClass("selected");从匹配的元素中删除 'selected' 类
操作内容
表单元素(相当于是value)
.val() 获取
.val('a') 设置
.val('') 清空
.html() 获取
.html('a') 设置
.html('') 清空
DOM操作:
创建元素:
$('<div>创建了一个div标签</div>')
2.插入元素
appendTo 内部后面
$('<div><strong>abc</strong></div>').appendTo($('div'));
prependTo 内部前面
insertAfter 外部后面
insertBefore 外部前面
3.删除元素
$().remove();
$("p").detach();从DOM中把所有段落删除
4.获取父节点
$().parent(); 找结构父级
$().offsetParent(); 找定位父级
5.克隆
$("b").clone().prependTo("p");克隆所有b元素(并选中这些克隆的副本),然后将它们前置到所有段落中
6.获取位置 js jquery
定位父级位置 offset position注意,要定位
绝对位置 getPos offset 绝对位置
7.获取尺寸
width()/height() 单纯的宽高
innerWidth()/innerHeight() 宽高+padding
outerWidth()/outerHeight() 盒子模型的宽高
事件ev:jquery中的ev已经是兼容后的
事件绑定
*jquery中所有的事件都是默认绑定上去的。
bind 事件都是绑定好的所以用处不大
unbind
事件委托:
on('事件名',fn)委托绑定事件
off('事件名',fn)取消绑定委托事件
- Objective-c基础知识学习笔记
Objective-c基础知识学习笔记(一) 一直有记录笔记的习惯.但非常久没分享一些东西了,正好上半年開始学习IOS了,如今有空写点.因开发须要,公司特意为我们配置了几台新MAC.还让我们自学了2周 ...
- 〖前端开发〗HTML/CSS基础知识学习笔记
经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...
- java基础知识学习笔记
本文知识点以js为参照.对比分析得出笔记.JavaScript之所以叫JavaScript是打算借助java推广自己.虽然都是开发语言,但JavaScript一开始主要运行在 客户端,而java主要运 ...
- 传智播客 Html基础知识学习笔记
HTML基础 <p></p>标志对用来创建一个段落,,<p>标志还可以使用align属性, 它用来说明对齐方式 语法是:<p align="&quo ...
- JQuery基础知识学习1
1.JQuery是javascript的类库 2.下载JQuery 3.导入JQuery <script src="jquery-3.0.0.js"></scri ...
- Unity基础知识学习笔记二
1,object Instantiate(object original,Vector3 position,Quaternion rotation) 克隆原始物体,并返回克隆物体. ...
- Unity基础知识学习笔记一
1,Unity 4.5.4这个版本,在打包ios应用程序的时候.会生成一个xcode工程,但是这个工程无法在xcode6上变异,无法生成ios8上发布.所以unity在ios8发布3天内就发了4. ...
- CSS基础知识学习笔记
1.css基本样式讲解 1.1 css背景background-attachment:背景图像是否固定或者随着页面的其余部分滚动background-color:设置元素的背景颜色background ...
- 传智播客 Html基础知识学习笔记2
一.<select>标签 用来创建类似于WinForm中的ComboBox(下拉列表)或者LisBox 如果size大于1就是LisBox,否则就是ComboBox; <select ...
随机推荐
- js判断是否是移动端 访问移动端网址
1以下为代码,可放置在网站foot底部文件,或者haead顶部文件,建议将代码放在网站顶部,这样可以实现手机访问立即跳转! <script src="http://siteapp.ba ...
- struts入门实例
入门实例 1 .下载struts-2.3.16.3-all .不摆了.看哈就会下载了. 2 . 解压 后 找到 apps 文件夹. 3. 打开后将 struts2-blank.war ...
- 阿里云服务器被挖矿minerd入侵的解决办法
上周末,更新易云盘的时候,发现阿里云服务器CPU很高,执行 top 一看,有个进程minerd尽然占用了90%多的CPU, 赶紧百度一下,查到几篇文章都有人遇到同样问题 Hu_Wen遇到的和我最相似, ...
- 一个简单的游戏开发框架(七.动作Motion)
发现还没谈到最基本也是最重要的问题,怎么画图,画动画? 在原版cocos2d-x里画动画比较麻烦,见cocos2d-x学习笔记04:简单动画 cocostudio扩展出CCArmature类,就比较简 ...
- Unique Paths II
这题在Unique Paths的基础上增加了一些obstacle的位置,应该说增加的难度不大,但是写的时候对细节的要求多了很多,比如,第一列的初始化会受到之前行的第一列的结果的制约.另外对第一行的初始 ...
- java基础之 多态
在面向对象编程(Object-Oriented Programming, OOP)中,多态机制无疑是其最具特色的功能,甚至可以说,不运用多态的编程不能称之为OOP.这也是为什么有人说,使用面向对象语言 ...
- Ubuntu下freeradius的EAP-MD5,PEAPv0/EAP-MSCHAPv2,EAP-TTLS/MD5,EAP-TTLS/MSCHAPv2方式认证(基于mysql)
基于freeradius+mysql,今天验证下freeradius的EAP认证:1.EAP-MD5:2.EAP-PEAP 一.EAP-MD5方式认证 1.修改配置文件 (1)/usr/local/e ...
- Ext JS 4 新特性2:配置项属性(config)之一
Ext JS 4 新特征2:配置项属性config 最新版本的Ext JS 4.2的另外一个伟大的新特征就是增加了configuration配置项属性,当我们在创建一个新类的时候,经常性的要设置某某属 ...
- VS2010里, using System.Data.OracleClient; 不可用
当我试图去引用System.Data.OracleClient 这个命名空间时,VS 显示不存在 但是在对象浏览器里却可以找到这个命名空间及里边的对象 另外好像也没有区分清楚 using 和Refer ...
- fvvk
Hello world! D1C0E3D12E624362B9F8D55ABA2E0FB8,D1C0E3D12E624362B9F8D55ABA2E0FB9