前言

前面已经介绍过了Jquery这门语言,其实就是一个javaScript的库…能够简化我们书写的代码….本博文主要讲解使用Jquery定位HTML控件【定位控件就是获取HTML的标签】,使用Jquery操作DOM的API

选择器

Jquery提供了九个选择器给我们用来定位HTML控件..

  • 目的:通过九类选择器,能定位web页面(HTML/JSP/XML)中的任何标签

    • (1)基本选择器

      • 直接定位id、类修修饰器、标签
    • (2)层次选择器
      • 有父子,兄弟关系的标签
    • (3)增强基本选择器
      • 大于、小于、等于、奇偶数的标签
    • (4)内容选择器
      • 定义内容为XXX、内容中是否有标签器、含有子元素或者文本的标签
    • (5)可见性选择器
      • 可见或不可见的标签
    • (6)属性选择器
      • 与属性的值相关
    • (7)子元素选择器
      • 匹配父标签下的子标签
    • (8)表单选择器
      • 匹配表单对应的控件属性
    • (9)表单对象属性选择器
      • 匹配表单属性具体的值

通过这九种的选择器,我们基本可以能获取HTML中任何位置的标签。


Jquery关于DOM的API

前面使用Jquery的选择器来获取到了HTML标签,单纯得到标签是没有用的。我们要对其进行增删改,这样在网页上才能做出“动态”的效果

JavaScript的DOM能够操作CSS,HTML从而在网页上做出动态的效果..

Jquery是对JavaScript的封装,那么Jquery在得到HTML标签后,也有对应的方法来获取标签的内容,动态创建、删除、修改标签。从而在网页上做出动态的效果

追加

  • append():追加到父元素之后
  • prepend():追加到父元素之前
  • after():追加到兄弟元素之后
  • before():追加到兄弟元素之前

查询层次关系

我们发现在选择器上就有层次关系的选择器,在API上也有层次关系的方法。一般地,我们用方法来定位到对应的控件比较多

  • children():只查询子节点,不含后代节点
  • next():下一下兄弟节点
  • prev():上一下兄弟节点
  • siblings():上下兄弟节点

css样式

  • addClass():增加已存在的样式
  • removeClass():删除已存在的样式
  • hasClass():判断标签是否有指定的样式,true表示有样式,false表示无样式
  • toggleClass():如果标签有样式就删除,否则增加样式

动画效果

往这些方法下设置参数,那么就可以控制它的隐藏、显示时间

  • show():显示对象
  • hide():隐藏对象
  • fadeIn():淡入显示对象
  • fadeOut():淡出隐藏对象
  • slideUp():向上滑动
  • slideDown():向下滑动
  • slideToggle():上下切换滑动,速度快点

CSS尺寸属性

直接调用无参就是获取,给指定的参数就是修改

  • offset():获取对象的left和top坐标
  • offset({top:100,left:200}):将对象直接定位到指定的left和top坐标
  • width():获取对象的宽
    • width(300):设置对象的宽
  • height():获取对象的高
    • height(500):设置对象的高

标签内容和属性

  • val():获取value属性的值

    • val(“”):设置value属性值为”“空串,相当于清空
  • text():获取HTML或XML标签之间的值
    • text(“”):设置HTML或XML标签之间的值为”“空串
  • html():得到标签下HTML的值
  • attr(name,value):给符合条件的标签添加key-value属性对
  • removeAttr():删除已存在的属性

增删改标签

  • $("<div id='xxID'>HTML代码</div>"):创建元素,属性,文本
  • remove():删除自已及其后代节点
  • clone():只复制样式,不复制行为
  • clone(true):既复制样式,又复制行为
  • replaceWith():替代原来的节点

迭代

由于Jquery对象都是被看成是一个数组,each()方法就是专门用来操作数组的

  • each():是jQuery中专用于迭代数组的方法,参数为一个处理函数,this表示当前需要迭代的js对象

Jquery事件API

JavaScript一大特性就是事件驱动,当用户用了执行了某些动作以后,JavaScript就会响应事件,在事件的方法上,我们就可以对用户的动作“回馈”一些信息给用户!

Jquery也对JavaScript事件进行了封装,我们看一下以下的API:

  • window.onload:在浏览器加载web页面时触发,可以写多次onload事件,但后者覆盖前者
  • ready:在浏览器加载web页面时触发,可以写多次ready事件,不会后者覆盖前者,依次从上向下执行,我们常用$(函数)简化
    • ready和onload同时存在时,二者都会触发执行,ready快于onload
  • change:当内容改变时触发
  • focus:焦点获取
  • select:选中所有的文本值
  • keyup/keydown/keypress:演示在IE和Firefox中获取event对象的不同
  • mousemove:在指定区域中不断移动触发
  • mouseover:鼠标移入时触发
  • mouseout:鼠标移出时触发
  • submit:在提交表单时触发,true表示提交到后台,false表示不提交到后台
  • click:单击触发
  • dblclick:双击触发
  • blur:焦点失去

值得注意的是:当用户执行动作的时候,浏览器会自动创建事件对象,传递进去给响应事件的方法【类似与监听器的原理】,那么我们在响应方法上就可以获取一些属性:

Jquery第二篇【选择器、DOM相关API、事件API】的更多相关文章

  1. jQuery学习笔记之DOM操作、事件绑定(2)

    jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

  2. 在js文件中通过jquery定位到某个dom时候设置事件时候 相当于直接在dom里面添加事件

    在js文件中通过jquery定位到某个dom时候设置事件时候 相当于直接在dom里面添加事件  当触发事件时候 会把当前的dom传给该方法

  3. jQuery 第二章 实例方法 DOM操作选择元素相关方法

    进一步选择元素相关方法:  .get() .eq() .find() .filter() .not() .is() .has() .add()集中操作  .end()回退操作 .get() $(&qu ...

  4. jQuery第二篇 (帅哥)

    1.1 jQuery操作DOM jQuery课程的目标:学会使用jQuery设计常见效果 选择器 基本选择器:#id ..class .element.* . 层级选择器: 空格.>.+.~ 基 ...

  5. js 第二篇 (DOM 操作)

    DOM 节点含有:元素节点,属性节点,文本节点. document.getElementById("id") //通过页面元素ID 值 捕获元素对象,得到的值为一个object 1 ...

  6. jquery学习:选择器&dom操作

    分类; 1.基本选择器 1.标签选择器(元素选择器) *  语法:$("html标签名”) 获得所有匹配标签名称的元素 2.id选择器 *  语法:$("#id的属性值" ...

  7. jQuery 第二章 实例方法 DOM操作取赋值相关方法

    取赋值相关方法:  .html() .text() .val() .size() .addClass() .removeClass() .hasClass() .html() html方法干嘛的呢,底 ...

  8. python、第二篇:库相关操作

    一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MyS ...

  9. jquery第二篇

    1  操作元素(属性,css,文档处理) --------------------------属性 $("").attr(); $("").removeAttr ...

随机推荐

  1. zyUpload---照片上传并显示效果

    demo 下载连接

  2. 再起航,我的学习笔记之JavaScript设计模式14(桥接模式)

    桥接模式 桥接模式(Bridge): 在系统沿着多个维度变化的同时,又不增加其复杂度并已达到解耦 从定义上看桥接模式的定义十分难以理解,那么我们来通过示例来演示什么是桥接模式. 现在我们需要做一个导航 ...

  3. Struts2流程分析与工具配置

    1. 运行流程 请求 -- StrutsPrepareAndExecuteFilter 核心控制器 -– Interceptors 拦截器(实现代码功能 ) -– Action 的execuute - ...

  4. Java - 9个处理异常的最佳准则

    其实工作这么久了一直都没搞清楚到底如何来处理异常,偶然看到一篇外文感觉还不错,便把它翻译了下来,原文链接位于本文末尾处. 在java中处理异常并不是一件简单的事,不止初学者觉得它难以理解甚至连有经验的 ...

  5. css预处理器之一---sass(一)

    慕课学习笔记: CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这种语言进行编码工作. 通俗 ...

  6. 用PyCharm执行测试成功但无法生成HTMLTestRunner报告

    问题:代码写的没问题,执行也成功了,但就是无法生成HTMLTestRunner的报告 其实这是编辑器搞得鬼,编辑器为了方便用户执行测试,都有一项功能,可以用编辑器来调用unittest或者nose来执 ...

  7. Maven 中央仓库及阿里云仓库地址

    Maven 中央仓库地址: 1. http://www.sonatype.org/nexus/ 2. http://mvnrepository.com/ 3. http://repo1.maven.o ...

  8. Java+大数据开发——Hadoop集群环境搭建(二)

    1. MAPREDUCE使用 mapreduce是hadoop中的分布式运算编程框架,只要按照其编程规范,只需要编写少量的业务逻辑代码即可实现一个强大的海量数据并发处理程序 2. Demo开发--wo ...

  9. CSS3四个自适应关键字——fill-available、max-content、min-content、fit-content

    前面的话 一般地,有两种自适应:撑满空闲空间与收缩到内容尺寸.CSS3将这两种情况分别定义为'fill-availabel'和'fit-content'.除此之外 ,还新增了更细粒度的'min-con ...

  10. 移动端rem使用

    let $html=document.documentElement,windowW = window.innerWidth,ratio = windowW / 750if (windowW > ...