牛叉的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中的undefined和not defined区别示例介绍
Feb 26 Javascript
在Ubuntu上安装最新版本的Node.js
Jul 14 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
AngularJS过滤器filter用法分析
Dec 11 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
Jan 19 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
Jan 22 Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
node.js命令行教程图文详解
May 27 Javascript
vue路由传参页面刷新参数丢失问题解决方案
Oct 08 Javascript
微信小程序页面间传递数组对象方法解析
Nov 06 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
Mar 26 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&amp;&amp;mysql)四
2006/10/09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Python isinstance判断对象类型
2008/09/06 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
Java语言的优势
2015/01/10 面试题
考博自荐信
2013/10/25 职场文书
班主任对学生的评语
2014/04/26 职场文书
青年文明号口号
2014/06/17 职场文书
法制宣传标语
2014/06/23 职场文书
国际金融专业自荐信
2014/07/05 职场文书
食品安全承诺书范文
2014/08/29 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书