初学jQuery使用方法
jQuery引用
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>//先引用jQuery源包
<script>
$("p:odd").html("偶数标签");//对标签调用操作
</script>
//even奇数;gt()大于;lt(小于)
jQuery方法
jQuery完整使用方法参考http://jquery.cuishifeng.cn/手册
获取元素
$('#tag-p i').eq(0).html('<h1>good<h1>');//选择对应的索引值去修改1
$('#tag-p i:eq(1)').html('<h1>good<h1>');//选择对应的索引值去修改2
js和jQuery互换
var tp = document.getElementById("tag-p");//js
var $tp = $('#tag-p');//jQuery
var $tpi = $('#tag-p i')
alert($tp);//通过jQuery获取元素返回jQ对象,通过原生js获取返回js对象
$(tp).html("js转jQ");//js转jQ
alert($tp.get(0).innerHTML = "jq转js");//jQ转js
$tp[0].innerHTML = "jq转js";//第二种方法
alert($tpi.html());//默认获取是第一个元素
css操作
$('img').attr("src");//获取元素属性
$('p').addClass("on");//为标签添加样式
$('p').toggleClass("on");//反向添加样式,如果有则清除,没有则添加
var $p = $('p');//统一添加样式
$p.css({
"background":"pink",//第一种书写形式
width:300,//第二种书写形式
"height":"30px"
});
alert($('#box').offset().left);//弹出左边距离
alert($('#box').position().top);//弹出定位的距顶端距离
alert($('#box').outerWidth());//弹出包括外边距
$(window).scroll(function(){
console.log( $(window).scrollTop() );
})//滚动属性,实时打印出滚动距离
$('.box2').appendTo($('#box'));//将前面的元素添加到后面元素里
$('#box').css("background","green").find('.box3').css("background","skyblue").siblings().css("background","orange");//除了box3为skyblue颜色,其他为orange
//on的作用
$('#list li').click(function(){
alert( $(this).index() );
})//点击元素弹出索引值
$('#list').on('click','li',function(){
alert( $(this).index() );
} );//on事件对新增加的元素li也起作用
$('#list').append("<li>4</li>").append("<li>5</li>");//在后面增加元素
效果
$('#btn').click(function(){
$('#box').hide(2000).show(1000);//用2000ms的速度隐藏样式,并在1000ms内还原
})
$('#btn').click(function(){
$('#box').hide(2000,function(){
$(this).show('fast');
});//使用回调函数的方法实现效果,效果与上面一样
})
$('#btn').click(function(){
$('#box').toggle('fast');
});//逆向变换*/
//创建自定义动画函数(animate)
$('#box').hover(function(){
$(this).stop(true,flase).animate({
"width":'600px',
"border-radius":"150px"
},1000);
},function(){
$(this).stop(true,false).animate({
"width":"150px",
"baorder-radius":"0"
},2000)
})
注:效果实现方法有多中,具体可参考jQuery文档
初学jQuery使用方法的更多相关文章
- Django配合使用Jquery post方法
Django使用jQuery的post方法需要解决两个问题: 1.Django中为了防止跨站请求,在post提交时都会带上csrf_token,利用Jquery进行post请求也需要:否则就会出现40 ...
- jQuery on()方法
jQuery on()方法是官方推荐的绑定事件的一个方法. $(selector).on(event,childSelector,data,function,map) 由此扩展开来的几个以前常见的方法 ...
- jquery ajax 方法及各参数详解
1.$.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息. 参数列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type ...
- jquery.extend方法
jquery.extend()用来扩展jquery中方法,实现插件. 1.jQuery.extend函数详细用法! 扩展jQuery静态方法. 1$.extend({ 2test:function() ...
- jQuery extend方法使用及实现
一.jQuery extend方法介绍 jQuery的API手册中,extend方法挂载在jQuery和jQuery.fn两个不同对象上方法,但在jQuery内部代码实现的是相同的,只是功能却不太一样 ...
- 优化加载jQuery的方法
请看下面的一段代码: <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js" ...
- C#实现jQuery的方法连缀
jQuery的方法连缀使用起来非常方便,可以简化语句,让代码变得清晰简洁.那C#的类方法能不能也实现类似的功能呢?基于这样的疑惑,研究了一下jQuery的源代码,发现就是需要方法连缀的函数方法最后返回 ...
- jQuery原型方法each使用和源码分析
jQuery.each方法是jQuery的核心工具方法之一,通用例遍方法,可用于例遍对象和数组.不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象.通常需要两个参数 ...
- jQuery.clean()方法源码分析(一)
在jQuery 1.7.1中调用jQuery.clean()方法的地方有三处,第一次就是在我之前的随笔分析jQuery.buildFramgment()方法里面的,其实还是构造函数的一部分,在处理诸如 ...
随机推荐
- ASP.NET Core 反向代理部署知多少
引言 最近在折腾统一认证中心,看到开源项目IdentityServer4.Admin集成了IdentityServer4和管理面板,就直接拿过来用了.在尝试Nginx部署时遇到了诸如虚拟目录映射,请求 ...
- NOI Online 赛前刷题计划
Day 1 模拟 链接:Day 1 模拟 题单:P1042 乒乓球 字符串 P1015 回文数 高精 + 进制 P1088 火星人 搜索 + 数论 P1604 B进制星球 高精 + 进制 D ...
- alibaba开发手册
alibaba开发手册 11.19 强制: 方法参数在定义和传入时,多个参数逗号后边必须加空格. IDE 的 text file encoding 设置为 UTF-8; IDE 中文件的换行符使用 ...
- springDataJPA笔记
springDataJPA笔记 第一 orm思想 主要目的:操作实体类就相当于操作数据库表 建立两个映射关系: 实体类和表的映射关系 实体类中属性和表中字段的映射关系 不再重点关注:sql语句 实现了 ...
- 探究Java中的引用
探究Java中的四种引用 从JDK1.2版本开始,Java把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期.这四种级别由高到低依次为:强引用.软引用.弱引用和虚引用.本篇就来详细探究 ...
- 常见WAF绕过思路
WAF分类 0x01 云waf 在配置云waf时(通常是CDN包含的waf),DNS需要解析到CDN的ip上去,在请求uri时,数据包就会先经过云waf进行检测,如果通过再将数据包流给主机. 0x02 ...
- 移动端overflow失效问题
在项目开发中,我们有时候需要实现元素从屏幕外移动到屏幕内的效果. 我们一般会有这样的方案:先通过position: absolution或transform: translate() 使得元素移动到屏 ...
- Nacos 数据持久化 mysql8.0
一.问题描述 直接下载的稳定版本nacos编译后的文件,不支持mysql8及其以上版本,按照官网文档:https://nacos.io/zh-cn/docs/deployment.html 执行完成之 ...
- 2020ubuntu1804server编译安装redis笔记(一)及报make test错误解决办法
redis的大名我想大家都不陌生,今天在ubuntu server上进行编译安装,虽然apt也可以安装,但作为内存数据库,redis又是c开发的,编译安装,对机器的适应和性能更好. 安装笔记如下 第1 ...
- MySQL5.7 数据库的my.cnf配置
[client] port socket=/tmp/mysql.sock default-character-set=utf8 [mysql] no-auto-rehash default-chara ...