请说出 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. WPF中使用WPFMediaKit视频截图案例

    前台 代码: <Window x:Class="WpfAppWPFMediaKit.MainWindow" xmlns="http://schemas.micros ...

  2. MYSQL使用外键进行优化

    #转载请联系 假如你是京东的数据库管理员,你现在管理着这样一个数据库. mysql> select * from goods; +----+--------------------------- ...

  3. Delphi 中 函数参数中的 const 修饰符的本质以及注意事项

    来自:http://blog.csdn.net/farrellcn/article/details/9096787 ------------------------------------------ ...

  4. 【转】持续集成 Sonar 平台搭建及 Sonar 自定义规则打包部署篇

    引言 基于阿里开发手册的sonar自定义插件工程 开源地址: https://github.com/tigerge000/sonar-java-custom-rules.git由于最近来问童鞋,就算写 ...

  5. java常见异常归纳

    1.java.lang.NullPointerException(空指针异常)    调用了未经初始化的对象或者是不存在的对象 经常出现在创建图片.调用数组这些操作中,比如图片未经初始化,或者图片创建 ...

  6. luogu P2134 百日旅行

    题目链接 luogu P2134 百日旅行 题解 dp方程好想吧 优化有些玄学惹 不会证.... 不过我会三分和贪心 \滑稽 但还是写dp吧 代码 #include<cstdio> #in ...

  7. (转)unity web 缓存解决方案

    unity web 缓存解决方案 官方发布 web版限制五十M缓存,根据自己的经验绕了过去,解决了缓存的问题.带工程,带源代码.由于本人的水平也有限,是用JS来解决的,如果你还是没有头绪,可以购买来试 ...

  8. Spark IDEA 调试(反编译)

    1)以WordCount为例,具体代码如下: import org.apache.spark.SparkConf import org.apache.spark.SparkContext; impor ...

  9. [OpenJudge8782][划分DP]乘积最大

    乘积最大 总时间限制: 1000ms 内存限制: 65536kB [描述] 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年.在华罗庚先生的家乡江苏金坛, ...

  10. Java高级架构师(一)第19节:X-gen生成相应的Visitor

    package cn.javass.themes.smvcsm.visitors; import cn.javass.xgen.genconf.vo.ExtendConfModel; import c ...