牛叉的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 相关文章推荐
JS网络游戏-(模拟城市webgame)提供的一些例子下载
Oct 14 Javascript
js里的prototype使用示例
Nov 19 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 Javascript
基于JavaScript实现 网页切出 网站title变化代码
Apr 03 Javascript
jQuery each函数源码分析
May 25 Javascript
AngularJs Understanding the Model Component
Sep 02 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
详解在React里使用&quot;Vuex&quot;
Apr 02 Javascript
JavaScript运动原理基础知识详解
Apr 02 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编程实现简单的网页版计算器功能示例
2017/04/26 PHP
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
Python实现随机选择元素功能
2017/09/14 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
医学检验专业个人求职信范文
2013/12/04 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
总经理岗位职责范本
2014/02/02 职场文书
毕业生求职信
2014/06/10 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
在人间读书笔记
2015/06/30 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android
Java线程的6种状态与生命周期
2022/05/11 Java/Android