牛叉的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 相关文章推荐
html数组字符串拼接的最快方法
Sep 16 Javascript
javascript循环变量注册dom事件 之强大的闭包
Sep 08 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
Aug 13 Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
Aug 25 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
Jun 13 Javascript
React 高阶组件入门介绍
Jan 11 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
Feb 27 Javascript
vue 之 css module的使用方法
Dec 04 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 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
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
PHP中list方法用法示例
2016/12/01 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
python备份文件的脚本
2008/08/11 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python实现大文件分割与合并
2019/07/22 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
国际贸易毕业生求职信
2014/07/20 职场文书
党员三严三实心得体会
2014/10/13 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
电影建国大业观后感
2015/06/01 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python