1.JQuery
是一个js框架
一堆的 js文件 -形成 》 包 - 形成> 工具 - 形成》 -》库 -》 框架
是一个轻量级的库
封装了js原生里js css dom ,操作,为这些操作提供了一致的,简洁的API
兼容了css3,HTML5,兼容各个版本的浏览器
优点:
* 使用户更方便的处理HTML Events 实现动画效果
方便的为用户提供ajax交互
*解耦 (使内容和表现分离)
ps:从jQuery2.X(2版本往上) 不再支持IE6,7,8

2.使用jQuery (原生用属性,jQuery用方法)
1)引入JQ文件
2)使用JQ方法
ps:jquery操作document找到的是数组
* jquery的方法会返回一个jQuery对象
$().().()...
jQuery对象本身就是一个数组,返回jQuery对象就是返回1个数组
* 原生对象 -> jQuery对象
$(原生对象) -返回转换后的jQuery对象
* jQuery对象 -> 原生对象
jQuery对象[下标] -返回转换后的原生对象

3.JQuery常用方法
1)$("选择器") -》 用来查找节点,对document数操作
常用选择器
-基本选择器
$("标签名") : 根据标签名找元素,TagName
$(".class") : 根据类名找元素
$("#id") : 根据id找原素
$("#id,.class类名"): 根据一组选择器查找元素
-层次选择器 (选择器1 空格 选择器2)后代选择器
$(选择器1 选择器2) 后代选择器,找所有后代
$(选择器1>选择器2) 下一级选择器,儿子选择器
$(选择器1+选择器2) 找第1个弟弟,
$(选择器1~选择器2) 找所有弟弟,

-过滤选择器
:first -第一个
:last -最后一个
:equals(index) eq(0) 等同于:first 下标等同于index元素 找第二个,第三个等等 下标从0开始
:nth-child(index) -index从1开始,下标从1开始

:not(选择器) 排除符合这个选择器 把符合该选择器的元素排外
:gt(index) -下标大于index的元素
:lt(index) -下标小于index的元素

:even -偶数行 (下标从0开始)
:odd -奇数行 从下标0开始

:contains(text) -找出包含指定text文本的元素
:empty - 找到不包含任何内容的元素 双标记中间没内容

:hidden -找到所有隐藏的元素 (display:none 有hidden属性)
:visible -找到所有可见的元素

-属性定位选择器
[属性名] -找到所有具有该属性的元素
[属性名=值] -找出所有匹配属性名=值的节点
如: [class="read"]
[属性名!=值] -找出所有属性名!=值的节点
如:[class!="read"]
-状态过滤选择器
:enabled -找到可用元素
:disabled -找到不可用元素
:checked -找到选中的复选框(按钮)
:selected -找到选中的option节点

-表单选择器
:text
:password
:radio
:checkbox
:submit
:reset
:button
:file -文件上传框
:hidden -找隐藏框

2)读写节点 (无参方法是获取,有参方法是修改)
读写节点的HTML内容
jQuery的写法
- obj.html() : 读取HTML的内容 ele.innerTHML
- obj.html("值") : 修改HTML的内容 ele.innerTHML=值
读写节点的text文本
- obj.text() obj.text("值")
读写节点的value值
- obj.val() : 获取value值
- obj.val("值") : 修改value值
读写节点的属性值
-obj.attr(属性名) :获取属性内容
-obj.attr(属性名,值) : 修改属性名对应的值

3)增删 节点
-创建节点 $("<input>");
-父节点.append() -作为父节点的最后1个子节点
-父节点.prepend() -作为父节点的第1个子节点

-兄弟.after() -作为兄弟的下1个节点
-兄弟.before() -作为兄弟的上1个哥哥节点

删除
-obj.remove() -删除某个对象节点
如:$("li").remove() 删除所有li节点
-obj.empty() -清空节点
如:$("li").empty() 清空li中间的内容

4)操作样式
-obj.css(属性,值);
obj.css({属性:值});

html08的更多相关文章

随机推荐

  1. [原]linux下将网卡设置为混杂模式

    设置为混杂模式ifconfig eth2 promisc取消设置ifconfig eth2 -promisc ------------------------------------------ 下面 ...

  2. mint下截图工具shutter的安装和使用设置

    [原创作品,技术交流.允许转载,转载时请务必以超链接形式标明文章原始出处 .作者信息.如有错误,请指正] /** author: lihaibo date: 1/25/2016 */ 今天安装了双系统 ...

  3. 使用 intellijIDEA + gradle构建的项目如何debug

    在intellij IDEA里建立gradle项目(使用jett插件的web项目) 使用intellijIDEA提供的debug无效(无法进入断点) 摸索了一下,通过远程调试的方法来进行调试是可行的 ...

  4. 23种设计模式之命令模式(Command)

    命令模式是一种对象的行为型模式,类似于传统程序设计方法中的回调机制,它将一个请求封装为一个对象,从而使得可用不同的请求对客户进行参数化:对请求排队或者记录请求日志,以及支持可撤销的操作.命令模式是对命 ...

  5. Linux批量杀死进程

    杀死进程在linux中使用kill命令了,我们可以下面来给各位介绍一篇关于Linux下批量杀死进程的例子,希望此例子可以对各位同学带来帮助的哦. 批量杀死包含关键字“php-fpm”的进程. kill ...

  6. 解决IE6下透明图片有背景的问题

    描述,透底的图片,在其他浏览器中效果: 在IE6中的效果:  1.改图片 IMG 换用gif格式的图片,但是这样的话图片效果不好: 想让IE6用gif的图片,其他浏览器用png图片,但是只有IE有这样 ...

  7. svn和git的优缺点

    git官网api: https://git-scm.com/docs 一. 集中式vs分布式 1. Subversion属于集中式的版本控制系统集中式的版本控制系统都有一个单一的集中管理的服务器,保存 ...

  8. python开发环境搭建(python3.3.2+wing IDE4.1)

    1.下载python http://www.wingide.com/downloads下载最新版python 2.下载Wing IDE http://wingware.com/downloads/wi ...

  9. 9.20 session

    2018-9-20 13:14:40 Cookie session 参考 :http://www.cnblogs.com/liwenzhou/p/8343243.html 类视图  cbv 注册 ur ...

  10. 8.17 一个博客demo

    2018-8-17 18:13:27 明天周末准备整理一下看看我的博客!!! 说一下思路 1.先搭建框架 1.1 大体分成两块div 左右两部分 <div class="left&qu ...