牛叉的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 相关文章推荐
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
JavaScript Event学习第五章 高级事件注册模型
Feb 07 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
ExtJS自定义主题(theme)样式详解
Nov 18 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
Mar 04 Javascript
基于js中的原型、继承的一些想法
Aug 10 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
Feb 12 Javascript
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
微信小程序—setTimeOut定时器的问题及解决
Jul 26 Javascript
微信小程序加载机制及运行机制图解
Nov 27 Javascript
Vue.js暴露方法给WebView的使用操作
Sep 07 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数字格式化
2006/12/06 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
解决PyCharm中光标变粗的问题
2017/08/05 Python
python requests 使用快速入门
2017/08/31 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
如何写python的配置文件
2020/06/07 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
2014年检验科工作总结
2014/11/22 职场文书
优秀团员自我评价
2015/03/10 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis