jquery 学习笔记(1)
$就是jquery的一个简写形式
如$('#foo')和jQuery('#foo')是等价的, $.ajax和 jQuery.ajax是等价的 $符号是jQuery的一个简写形式
window.onload与$(document).ready()的对比
jQuery对象和DOM对象
jQuery对象就是通过jQuery包装后产生的对象
jQuery对象无法使用DOM对象的任何方法,DOM对象与不能使用jQuery里的方法
1.jQuery对象转化成DOM对象
jQuery对象是一个类似数组的对象,可以通过[index]和get(index)方法得到相应的DOM对象
var $cr=$("#cr"); //jQuery对象
var cr=$cr[0]; //DOM对象
var cr=$cr.get(0); //DOM对象
2.DOM对象转成jQuery对象
只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象。方式 $(DOM对象)
var cr=document.getElementById("cr"); //DOM对象
var $cr=$(cr); //jQuery对象
平时用到的jQuery对象都是通过$()函数制造出来的,$()函数就是一个jQuery对象的制造工厂
if(cr.checked) DOM方式
if($cr.is(":checked")) jQuery方式
解决jquery和其他库的冲突
分两种情况,jquery库在其他库之后和之前导入
如果是之后导入
1.
<script language="javascript">
jQuery.noConflict(); //将变量$的控制权移交给其他库
jQuery(function(){
jQuery("p").click(function(){ alert(jQuery(this).text()); })
})
$("pp").style....... //其他库使用$快捷方式
2.
var $j=jQuery.noConflict();
$j(function(){
$j("p").click......
})
3.
jQuery.noConflict();
jQuery(function($){
$("p").click()
........
})
4.
jQuery.noConflict();
(function($){
$(function(){
$("p").click()
.......
});
})(jQuery);
如果是之前导入
可以直接使用“jQuery”来做一些jQuery工作,无需调用jQuery.noConflict()函数
<script>
jQuery(function(){ //直接使用jQuery,无需调用jQuery.noConflict()函数
jQuery("p").click()...
})
$("pp").style.display='none' //使用prototype
</script>
jQuery选择器
常用CSS选择器
此外还有伪类选择器: 子选择器 > 临近选择器 + 属性选择器 []
E4CZC.png)
如果网页中没有id为tt的元素 document.getElementById("tt")会报错 需要用if(document.getElementById("tt"))判断
$("tt")无须判断是否存在tt元素,没有也不会报错。$("tt")获取的是对象,即使网页上没有此元素。当要用jQuery检查某个元素在网页上是否存在时
要根据获取到的元素的长度来判断,
if($("tt").length>0){}
或者转化成DOM对象来判断
if($("#tt")[0]){ } //jQuery对象是一个类似数组的对象
jQuery选择器分为基本选择器、层次选择器、过滤选择器、表单选择器
可以使用next()方法来代替$('prev+next')选择器
用nextAll()方法来代替$('prev~siblings')选择器
siblings()方法:只要是同辈节点就都能匹配,无论前后位置
jquery 学习笔记(1)的更多相关文章
- jQuery学习笔记(一)jQuery选择器
目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...
- jQuery 学习笔记
jQuery 学习笔记 一.jQuery概述 宗旨: Write Less, Do More. 基础知识: 1.符号$代替document.getElementById( ...
- jQuery学习笔记(一):入门
jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...
- jQuery学习笔记 - 基础知识扫盲入门篇
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...
- JQuery学习笔记——层级选择器
JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...
- jQuery学习笔记之Ajax用法详解
这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...
- jQuery 学习笔记:jQuery 代码结构
jQuery 学习笔记:jQuery 代码结构 这是我学习 jQuery 过程中整理的笔记,这一部分主要包括 jQuery 的代码最外层的结构,写出来整理自己的学习成果,有错误欢迎指出. jQuery ...
- jQuery学习笔记之插件开发(4)
jQuery学习笔记之插件开发(4) github源码地址 插件:了让原有功能的增强. 1.插件的种类(3种):局部.全局.选择器插件 1.1封装对象方法的插件 这种类型的插件是把一些常用或者重复使用 ...
- jQuery学习笔记之jQuery的Ajax(3)
jQuery学习笔记之jQuery的Ajax(3) 6.jQuery的Ajax插件 源码地址: https://github.com/iyun/jQueryDemo.git ------------- ...
- jQuery学习笔记之DOM操作、事件绑定(2)
jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...
随机推荐
- Android中检测软键盘的弹出和关闭
Android系统并没有提供明显的API来监听软键盘的弹出和关闭,但是在某些情况下我们还是有办法来检测软键盘的弹出和关闭. 从StackOverflow找到了一个不错的方法.但是这种只适用于在mani ...
- Android开发(24)---安卓中实现多线程下载(带进度条和百分比)
当我们学完java中多线程的下载后,可以将它移植到我们的安卓中来,下面是具体实现源码: DownActivity.java package com.example.downloads; import ...
- linux下C++动态链接C++库示例详解
注意其中使用函数返回基类指针的用法,因为Linux的动态链接库不能像MFC中那样直接导出类 一.介绍 如何使用dlopen API动态地加载C++函数和类,是Unix C++程序员经常碰到的问题. 事 ...
- C# 数据库连接测试以及备份
现在我们要做一个如图5.1的数据库连接配置,从界面上看有三个功能需要实现:从配置文件中读取数据库连接的相关属性.备份数据库.测试连接. 现在我们就一个一个开始讲解. 图5.1 1.从配置文件中读取数据 ...
- Address already in use: JVM_Bind(端口冲突)
1.错误描述 2011-7-20 11:05:18 org.apache.catalina.core.StandardServer await严重: StandardServer.await: cre ...
- Linux教学辅助训练(第二阶段)
linux教学辅助训练(第二阶段) 标签(空格分隔):Linux辅助训练 ---更多资料点我查看 提示:本阶段性练习题是对<实战教学笔记>相应章节知识的归纳与扩展部分,必须要会,是面试前必 ...
- Day1 老男孩python自动化运维课程学习笔记
2017年1月7日老男孩python自动化运维课程正式开课 第一天学习内容: 上午 1.python语言的基本介绍 python语言是一门解释型的语言,与1989年的圣诞节期间,吉多·范罗苏姆为了在阿 ...
- Ueditor文件上传问题
我们在做一些网站是会遇到,要有上传文件一类的事情. 我发现百度的富文本编辑器带上传功能,但是没有办法给后台传递我们要的参数. 先在ueditor.all.js中找到, me.execCommand(' ...
- python学习-基础语法
字符编码 1.python 2.x 默认是ASCII 编码 不支持中文,所以在代码有中文的时候 需要在文件最上一行加上#coding=utf-8.python 3.x则没有该问题. 变量命名规则 1. ...
- 仿QQ空间视差效果,ListView.setHeader( )
根据listview的手指移动事件,动态设置listview上面的图片的宽高,并在手指放开的时候 实现图片的动画(随时间变化的动画值) ValueAnimator.ofInt ( ) import a ...