牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作


Posted in Javascript onOctober 29, 2015

只有jQuery对象才能调用jQuery类库的各种函数,同样有些dom对象的属性和方法在jQuery上也是无法调用的,不过基本上jQuery类库提供的函数包含了所有的dom操作。这就需要我们知道如何将jQuery对象和DOM的相互转换的方法。

1.jQuery对象就是通过jQuery包装DOM对象后产生的对象。

2.jQuery对象和DOM对象的相互转换。

良好的书写风格:

var $input=$("input")

jQuery获取的对象在变量前面加上$。

<1>jQUery对象转成DOM对象,两种方法:[index]和get(index)

a:var $cr=$("#cr")    //jQuery对象
    var cr=$cr[0]    //DOM对象
b:var $cr=$("#cr")    //jQuery对象
    var cr=$cr.get(0);    //DOM对象

<2>DOM对象转成jQuery对象

var cr=document.getElementById("cr");    //DOM对象
var $cr=$(cr);

3.解决与其他库的冲突

jQuery.noConflict()。
jQuery用$作为自身的快捷方式。

4.使用jQuery的优点

<1>简洁的写法
<2>支持CC1到CCS3
<3>完善的处理机制

运行上面的代码浏览器就会报错!
但是如果这么写的话:

$('#tt').css("color","red");

浏览器不会因为没有这个元素而报错!

5.jQuery选择器

jQuery选择器是jQuery的重中之重!

jQuery过滤选择器与CSS中的伪类选择器相似。

<1>偶数与奇数选择器

偶数:$("tr:even")
奇数:$("tr:odd")

<2>CSS3 伪类选择器奇偶数

p:nth-child(odd)

{

background:#ff0000;

}

p:nth-child(even)

{

background:#0000ff;

}

<2>表单类型选择器

<3>转义选择器防止出错

6.DOM操作分类(1:DOM Core 2.HTML-DOM 3.CSS-DOM)

1.DOM Core

DOM Core并不专属于JavaScript,任何一种支持DOM的程序设计语言都可以使用它。它的用途并不仅限于处理网页。也可以用来处理任何一种使用标记语言编写出来的文档,例如:XML。

2.HTML_DOM

在使用JavaScript和DOM为HTML文件编写脚本时,有许多专属于HTML——DOM的属性。
HTML_DOM提供了一些更加简明的记号来描述各种HTML元素的属性。
如:

document.forms

element.src

只能用于WEB

3.CSS_DOM

CSS_DOM是针对CSS的操作。主要是获取和设置style对象的各种属性。
通过改变style对象的各种属性。改变不同效果。

element.style.color=“red”;

7.遍历节点

1.children()
2.next()
3.prev()
4.siblings()
5.closest()

8.jquey的css

<1>可以使用opacity设置透明度,jQuery已经处理好了兼容性问题。

$("p").css("opacity","0.5");

<2>$("p").height(100)    //100默认单位是px,如果要用别的单位,必须要用字符串

<3>offset()方法

返回相对视窗的偏移

var offset=$("p").offset();

var left=offset.left;

var top=offset.top;

<4>position()

//返回相对最近一个position样式的偏移。

var position=$("p").position();

var left=position.left;

var top=position.top;

<5>scrollTop()和scrollLeft()

//返回滚动条距离顶端的距离与距离左侧的距离。

var $p=$("p");

var top=$p.scrollTop();

var left=$p.scrollLeft();

//同样可以设置滚动到指定位置:

$("ab").scrollTop(300);

<6>pageX与pageY,获取鼠标在页面上的位置

$(document).mousemove(function(e){

  $("span").text("X: " + e.pageX + ", Y: " + e.pageY);

});
Javascript 相关文章推荐
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
javascript计算用户打开网页的停留时间
Jan 09 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
jQuery表格插件datatables用法汇总
Mar 29 Javascript
基于JavaScript实现 网页切出 网站title变化代码
Apr 03 Javascript
js实现键盘自动打字效果
Dec 23 Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
Angular 作用域scope的具体使用
Dec 11 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
Jan 07 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
原生JS封装_new函数实现new关键字的功能
Aug 12 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 #Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
Oct 29 #Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
Oct 29 #Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
Oct 29 #Javascript
JavaScript操作URL的相关内容集锦
Oct 29 #Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 #Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
Oct 28 #Javascript
You might like
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python调用命令行进度条的方法
2015/05/05 Python
python 写的一个爬虫程序源码
2016/02/28 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
供电工程专业求职信
2014/08/09 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
南湾猴岛导游词
2015/02/09 职场文书
离婚代理词范文
2015/05/23 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
创业计划书之美甲店
2019/09/20 职场文书
MySQL数据库之存储过程 procedure
2022/06/16 MySQL