day13-14   jQuery
jQuery是对js和dom的封装,相当于一个类库
使用jQuery的目的:
1:获取标签
2:修改
jQuery提供的方法:http://www.php100.com/manual/jquery
查找:选择器-筛选器
选择器
基本选择器
//$=jquery
$.('#n1').text('xxxooo') 找id=n1的标签,并赋值为xxxooo
$('div') 找到div的标签
$('.n1') class="n1"的标签
$('.c1,a,#n2') 找class=c1和a标签和id=n2的标签(组合选择器)
$('#n3 div .c3 span a') 找id=3下的div下的class=c3下的span下的a标签(层级选择器) 筛选器
$("p").eq(1) 找到p标签下的第一个元素(计数从0开始)
**查找
$("div").children() 找到div下的所有子标签(子元素,不是孙子)
find 去子子孙孙里去找
$("div").next div的下一个标签(同一级) nextall() 下一个所有的
prev 上一个
$('.c1').siblings 除了c1以外的所有兄弟
parent 找父标签
parents 一直往上找 属性
attr 加俩参数是设置属性,一个参数是获取。 //$('#c1').attr('alex','sb') $('#c1').attr('hhh')
标签中所有属性都使用,除:checkbox,radio
prop专门用于对checkbox和radio设置,见全选取消的例子
addClass
removeClass
toggleClass 有的话取消,没有的话就加上 for 循环
.each 见全选反选取消的例子
$('table :checkbox').each(function(){
//每一个循环都执行该方法体,相比js的for循环少了很多代码
//执行的内容
}) var userlist = [11,22,33,44]
$.each(userlist,function(i,item){
//js的for循环只获取下标,jq的each既可以获取下标也可以获取值
console.log(i,item)
}) 内容选择器
html() 获取标签与标签之间的内容包括html
text() 只获取文本
val() 获取值,专门用于搞input系列select textarea
以上三个可以无参数可以一个参数,无参数表示获取,一个参数表示设置 jQuery的CSS部分
.scrolltop() 计算滚动条滚动了多少,也可以设置上值用于返回顶部的例子,返回顶部有个style='overflow:auto',这样就会又会出现一个滚动条,滚动条里套滚动条 window.onscroll = function(){ //滚动一次滑轮执行一次这个函数,见返回顶部的例子
console.log(123);
} .scrollleft() 左右滚动条 .offset() 距离左上角的位置
position 相对于父标签的位置距离
height 当前标签的高度
width 当前标签的宽度 文本操作文档处理
.append 在标签里边内容的后面加
brefor
after
empty 清空标签里的内容
remove 移除标签
detach 相当于剪切
clone 复制 jQuery事件
普通的js绑定事件每一个标签绑定一个,jq直接用选择器选择某类标签,绑定事件
$('li').click(function(){
var temp = $(this).text()
alert(temp);
}
//全部的页面执行完才执行的它 第一个写法
$(document).ready(function(){
//当前文档准备就绪就去执行它
})
第二个写法
$(function(){ }) 绑定事件
$(XXX).click(function(){})
$(XXX).bind(function(){})
$('ul').delegate('li','click',function(){}) delegate 委托,默认不绑定,触发的时候再去绑定
bind 和click一样
unbind 移除
undelegate 移除

最新文章

  1. Minimit Anima – 硬件加速的 CSS3 动画插件
  2. Visual Studio Professional 2015 key
  3. SublimeText2 快捷键一览
  4. 潮流设计:15个创意的 3D 字体版式作品欣赏
  5. Canvas修行之黑客帝国代码雨
  6. 将服务器上的myql数据库导入本地数据库
  7. hdu 4393 优先队列
  8. NOIP 2015复赛提高组Day2 T1==Codevs 4768 跳石头
  9. PowerDesigner的样式设置
  10. c++ (P49—P68)
  11. Pagekit安装
  12. HDU_1426——数独问题,DFS
  13. js框架——angular.js(2)
  14. Json作为配置文件注意事项
  15. 一个故事讲明白线程的私家领地:ThreadLocal
  16. MongoDB中级---->关联多表查询
  17. C# 中一些类关系的判定方法
  18. 《笨方法学Python》加分题28
  19. 编译openssl和Apache报错checking for SSL_CTX_new... no
  20. Object-c 协议@protocol(@required、@optional)

热门文章

  1. python3装饰器-进阶
  2. 解决python爬虫requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题
  3. 个人第四次作业Alpha2版本测试
  4. Python里使用转义字符\r时遇到的问题
  5. if continue的用法(跳过本次循环,执行下一个循环)
  6. jmeter使用—正则表达式提取器
  7. AI初探
  8. ShiroINI配置及加密(三)
  9. springboot中使用自定义注解实现策略模式,去除工厂模式的switch或ifelse,实现新增策略代码零修改
  10. django用户认证的session的应用