牛叉的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 OffsetParent属性深入解析
Jan 13 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
js获取时间精确到秒(年月日)
Mar 16 Javascript
js 实现数值的千分位及保存小数方法(推荐)
Aug 01 Javascript
js实现按钮控制带有停顿效果的图片滚动
Aug 30 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
Oct 08 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
Vue核心概念Action的总结
Jan 18 Javascript
webpack-url-loader 解决项目中图片打包路径问题
Feb 15 Javascript
vue下使用nginx刷新页面404的问题解决
Aug 02 Javascript
Vue3 中的数据侦测的实现
Oct 09 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 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五种设计模式小结
2011/03/23 PHP
php商品对比功能代码分享
2015/09/24 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
JS 对象介绍
2010/01/20 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
python基础教程之while循环
2019/08/14 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
人事行政主管岗位职责
2013/12/22 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
python垃圾回收机制原理分析
2022/04/13 Python