一个jQuery的使用实例

jQuery的作者是John Resig
jQuery官网

jQuery实质上是一个函数,它接收一个节点或者选择器作为参数,调用相关API便可实现遍历和操作HTML文档,能让事件处理、动画和 Ajax 操作更加简单。

一个简单的实例:
HTML

<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-2.1.1.min.js"></script>//引入jQuery
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div class="">选项1</div>
<div class="">选项2</div>
</ul>
</body>
</html>

CSS

.red{
  color:red;
}

JS


var $div = $('div')
$div.addClass('blue')  // 可将所有 div 的 class 添加一个 red
$div.text('hi')  // 可将所有 div 的 textContent 变为 hi

在页面引入jQuery

head中或在 body中添加script 标签,src 指向 jquery.jsjquery.min.js文件的地址

使用 jQuery获取页面中idxxx的元素
$('#xxx')jQuery('#xxx')

问题一
请说出 div$div 的联系和区别
区别:
div 返回一个HTML DOM Object
$div 返回一个 jQuery Object,
两者不等价
$div是包装了dom对象后产生的,无法使用dom对象的任何方法,比如$('#x').innerHTML
为了区分两种情况,如果是dom对象,前面加$
div$div
对于已经是一个dom对象,只需要用$()dom对象包装起来,就能获得一个jQuery对象了

$divdiv
两种方法:

  1. jQuery对象是一个数据对象,通过[index]的方法,得到相应的dom对象

var $x = $('#x') //jQuery对象
var x = $x[0] //DOM对象

  1. jQuery本身提供方法,通过get(index)方法,得到相应的dom对象

var $v = $('#v') //jQuery对象
var v = $v.get(0) //DOM对象

div的属性和方法:

  • getElementById(id) // 获取带有指定 id 的节点(元素)
  • appendChild(node) // 插入新的子节点(元素)
  • removeChild(node) // 删除子节点(元素)
  • innerHTML // 节点(元素)的文本值
  • parentNode // 节点(元素)的父节点
  • childNodes // 节点(元素)的子节点
  • attributes // 节点(元素)的属性节点
    ...

$div的属性方法: //就是jQuery对象的属性和方法

  • addClass 增加一个class
  • after在每个匹配的元素之后插入内容
  • animate 创建自定义动画的函数
  • append向每个匹配的元素内部追加内容
  • appendTo把所有匹配的元素追加到另一个指定的元素元素集合中
  • attr设置或返回被选元素的属性值
    ...
    问题二
<ul>
    <li></li>
    <li></li>
</ul>

请写出 $('li') 的结构。
$('li') 是一个对象,它自身的keylength,它的原型(共享属性)为 jQuery.prototypejQuery.prototypekeyaddClassremoveClasscss

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,350评论 0 3
  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,482评论 0 44
  • 第一章 jQuery简介 1-1 jQuery简介 1.简介 2.优势 3.特性与工具方法 1-2 环境搭建 进入...
    mo默22阅读 1,628评论 0 11
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,394评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,203评论 0 1