请说出 div 和 $div 的联系和区别

区别

div 返回一个HTML DOM Object

$div 返回一个 jQuery Object,

两者不等价

$div是包装了dom对象后产生的,无法使用dom对象的任何方法,比如$('#x').innerHTML

为了区分两种情况,如果是dom对象,前面加$,如果是普通的dom对象,就是普通的命名

div变$div

对于已经是一个dom对象,只需要用$()dom对象包装起来,就能获得一个jQuery对象

$div变div

两种方法

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

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

2. 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设置或返回被选元素的属性值

问题2

<ul>
<li></li>
<li></li>
</ul>

请写出 $('li') 的结构。

$('li') 是一个对象

包含两个key,两个key分别是连个li元素的方法、属性和内容

他们原型是Object(0),里面包含了jquery在元素上定义的很多方法和属性比如

addClass 增加一个class

after在每个匹配的元素之后插入内容

animate 创建自定义动画的函数

append向每个匹配的元素内部追加内容

appendTo把所有匹配的元素追加到另一个指定的元素元素集合中

attr设置或返回被选元素的属性值

css 访问匹配元素的样式属性

empty 删除匹配的元素集合中所有的子节点

eq获取当前链式操作中第N个jQuery对象

等等

而它的原型是Object,拥有对象常见的方法

constructor 返回创建实例对象的 Object 构造函数的引用

hasOwnProperty 检测一个对象是否含有特定的自身属性

isPrototypeOf 方法用于测试一个对象是否存在于另一个对象的原型链上

propertyIsEnumerable 方法返回一个布尔值,表示指定的属性是否可枚举

toLocaleString 方法返回一个该对象的字符串表示

toString 方法返回一个表示该对象的字符串

valueOf 方法返回指定对象的原始值

参考 http://www.cnblogs.com/theWayToAce/p/5591221.html

随机推荐

  1. python--selectors

    import socket from selectors import DefaultSelector, EVENT_READ, EVENT_WRITE # 会根据当前的操作系统选择一个合适的文件描述 ...

  2. python基础复习-1-2 数据类型-str、list、tuple、dict

    数据类型 数字 引号: 123 数值 '123' 字符串 整数:ini long 范围:(-2**31 - 2**31) num = 123 长整型 long (L) num = 123L 浮点型:f ...

  3. 【 总结 】crontab 使用脚本及直接获取HTTP状态码

    一.在crontab里面计划执行的脚本,所有的命令都要写出绝对路径.因为crontab的独立的进程,可能无法直接加载环境变量. 二.在判断网站能否正常访问一般的思路: 1. 判断网站是否能够正常打开. ...

  4. 【SQL】全关系操作

    1.消除重复 - DISTINCT SQL语句中默认的是,重复的元祖可以多次的显示.如果希望消除重复,需要DISTINCT关键字. 注:消除重复需要排序,所以代价高.在需要高效率时要谨慎. SELEC ...

  5. docker从零开始 存储(六)存储驱动如何选择

    Docker存储驱动程序 理想情况下,将非常少的数据写入容器的可写层,并使用Docker卷来写入数据.但是,某些工作负载要求您能够写入容器的可写层.这是存储驱动程序的用武之地. Docker使用可插拔 ...

  6. 大话PHP设计模式

    设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma.Richard Helm.Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”).所 ...

  7. #!bin/sh是啥

    第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本,比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚 ...

  8. (五)mysql表操作和约束条件

    (1)表基本操作 1)创建表 create table 表名(字段 数据类型 约束条件) mysql> create table student1(id int,name varchar(50) ...

  9. 【互动问答分享】第8期决胜云计算大数据时代Spark亚太研究院公益大讲堂

    “决胜云计算大数据时代” Spark亚太研究院100期公益大讲堂 [第8期互动问答分享] Q1:spark线上用什么版本好? 建议从最低使用的Spark 1.0.0版本,Spark在1.0.0开始核心 ...

  10. hihocoder 1174 [BFS /拓扑排序判断是否有环]

    hihocoder 1174 [算法]: 计算每一个点的入度值deg[i],这一步需要扫描所有点和边,复杂度O(N+M). 把入度为0的点加入队列Q中,当然有可能存在多个入度为0的点,同时它们之间也不 ...