请说出 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. 5.shell运算符

    无论是哪门语言,运算都是跑不掉的,shell中如何进行运算呢?语法: $((运算式))或者 $[运算式]expr 运算式.

  2. JS ajxa请求 返回数据

    1. 发送ajax请求, 后台返回json集合    JQuery: $.each(list集合,回调函数function(下标,集合对象){}); 如下: <script> $(func ...

  3. python类的__new__和__init__

    python的类,和其他语言有一点不太一样,就是,他把新建一个类和初始化一个类,分成了两个方法: __new__ __init__ 当然,想想就知道,肯定是__new__先发生,然后才是__init_ ...

  4. MATLAB规划问题——线性规划和非线性规划

    1.线性规划 求线性规划问题的最优解有两种方法,一种方法是使用linprog命令,另一种是使用optimtool工具箱,下面分别介绍这两种方法. ①linprog命令 一般情况下,Linprog命令的 ...

  5. **Git本地仓库图解

    Git基本概念 在Git中,我们将需要进行版本控制的文件目录叫做一个仓库(repository),每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理,Git都能跟踪并记录 ...

  6. php7使用curl

    /** * @param string $url * @return mixed */ public function doGet($url) { //初始化 $ch = curl_init(); c ...

  7. zsh命令行

    Linux/Unix提供了很多种Shell,为毛要这么多Shell?难道用来炒着吃么?那我问你,你同类型的衣服怎么有那么多件?花色,质地还不一样.写程序比买衣服复杂多了,而且程序员往往负责把复杂的事情 ...

  8. MVC模型绑定

    在项目中使用MVC的时候,我们无需像WebForm那样手动获取值再赋值到Model上,这得益于MVC的模型绑定,下面就介绍下复杂类型的模型绑定 Controller: public class Hom ...

  9. android 仿真器联网

    1.查看仿真器dns C:\Users\meng\AppData\Local\Android\Sdk\platform-tools>adb shell 再输入 getprop 2.查看仿真器的名 ...

  10. POJ 3692 Kindergarten(最大独立集)

    [题目链接] http://poj.org/problem?id=3692 [题目大意] 男生相互之间都认识,女生相互之间也都认识, 一些男生和一些女生相互之间也认识,求找出最多的人参加派对, 他们相 ...