$ 和getElementId的区别 / 一个jquery对象的原型
请说出 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
方法返回指定对象的原始值
随机推荐
- 【snmp】华为和H3C 网络设备设置snmp
snmp-agent sys-info version all snmp community read public snmp community write private snmp sys-inf ...
- Selenium2+python自动化43-判断title(title_is)【转载】
前言 获取页面title的方法可以直接用driver.title获取到,然后也可以把获取到的结果用做断言. 本篇介绍另外一种方法去判断页面title是否与期望结果一种,用到上一篇Selenium2+p ...
- 隐藏tomcat版本号
找到catalina.jar, cd /usr/local/tomcat/lib 解压catalina.jar unzip catalina.jar 会生成两个目录 修改配置文件:org/apache ...
- (二)mysql忘记root密码
(1)mysql 5.7.6以前版本 修改配置文件vim /etc/my.cnf [mysqld] skip-grant-tables 重启mysql systemctl restart mysqld ...
- [xampp] phpmyadmin 设置登录密码
$ cd /opt/lampp/bin $ ./mysqladmin -u root password 'new_password' $ vim ../phpmyadmin/config.inc.ph ...
- BIBTeX制作参考文献
一篇关于Latex的参考文献的好文章!基本问题都能解答~ 文章来源:http://www.cnblogs.com/longdouhzt/archive/2012/06/21/2557965.html ...
- UVa247
题目连接(vj,比较方便):https://vjudge.net/problem/UVA-247 Description:If you’ve seen television commercials f ...
- Maven学习笔记3
好了,按照笔记2的方法我们创建好一个web项目(使用maven:java项目还是java项目,web项目还是web项目,唯一的变化既是我们在pom.xml中配置了我们本应该先下载然后导入的jar包,这 ...
- hdu6041
hdu6041 题意 给出一个仙人掌. 如果一个无向连通图的任意一条边最多属于一个简单环,我们就称之为仙人掌.所谓简单环即不经过重复的结点的环. 求前 \(K\) 小生成树 . 分析 仙人掌中每个环中 ...
- POJ1258 Agri-Net(Prim)
Agri-Net Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 51685 Accepted: 21558 Descri ...