牛叉的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 相关文章推荐
Gird事件机制初级读本
Mar 10 Javascript
基于JQuery的asp.net树实现代码
Nov 30 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
DOM 事件的深入浅出(二)
Dec 05 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
jQuery实现复制到粘贴板功能
Feb 11 Javascript
javascript事件的传播基础实例讲解(35)
Feb 14 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
Jul 16 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
Js图片点击切换轮播实现代码
Jul 27 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利用header跳转失效的解决方法
2014/10/24 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
Jquery使用css方法改变样式实例
2015/05/18 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
python迭代器的使用方法实例
2013/11/21 Python
Python实现list反转实例汇总
2014/11/11 Python
整理Python中的赋值运算符
2015/05/13 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
对Python3 序列解包详解
2019/02/16 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
物业管理个人自我评价
2013/11/08 职场文书
交通法规咨询中心工作职责
2013/11/27 职场文书
前台接待岗位职责
2013/12/03 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
社会发展项目建议书
2014/08/25 职场文书
同意报考公务员证明
2015/06/17 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL