jQuery对象转换成DOM对象

var #cr = $("#cr");  //jQuery对象
var cr = $cf[0]; //DOM对象
alert(cr.checked) //检测这个checkbox是否被选中了

或者

var #cr = $("#cr");      //jQuery对象
var cr = $cf.get(0); //DOM对象——通过jQuery本身的get(index)方法
alert(cr.checked) //检测这个checkbox是否被选中了

DOM对象转换成jQuery对象

var cr = document.getElementById("cr");  //DOM对象
var $cr = $(cr); //jQuery对象
//是否被选中
$cr.is(":checked")); //jQuery
cr.checked; //javascript
var $t_a = $('.test :hidden');    //带空格的
//选取class为“test”的元素里面的隐藏元素。 var $t_a = $('.test:hidden'); //不带空格的
//选取隐藏的class为“test”的元素。

事件对象的属性:

  1、event.type  该方法的作用是可以获取到事件的类型;

  2、event.preventDefault()  该方法的作用是阻止默认的事件行为;

  3、event.stopPropagation()  该方法的作用是阻止事件的冒泡(jQuery对其重新封装,使IE也能支持);

  4、event.target  该方法的作用是获取到触发事件的元素;

  5、event.relatedTarget  W3C在mouseover和mouseout这两个触发的事件对象里添加了一个叫relatedTarget的属性,来表示与事件相关的DOM元素。mouseover中relatedTarget指向鼠标来自的元素,而mouseout中的relatedTarget指向的是鼠标去向的那个元素。jQuery中,reatedTarget与其作用相同,只用在mouseover和mouseout事件中,且relatedTarget是一个对象属性,不是一个函数(方法),不能调用。

  6、event.pageX和event.pageY  该方法的作用是获取到光标相对于页面的x坐标和y坐标;

  7、event.which  该方法的作用是在鼠标单击事件中获取到鼠标的左、中、右键,在键盘事件中获取键盘的按键;(1=左,2=中,3=右)

  8、event.metaKey  该方法的作用是为键盘事件中获取<ctrl>按键。


在之前的jQuery版本中,都是使用attr()来访问对象的属性,比如取一个图片的alt属性,就可以这样做$('#img').attr('alt');但是在某些时候,比如访问input的disabled属性的时候,会有些问题。在有些浏览器里,只要写了disabled属性就可以,有些则要写:disabled="disabled"。所以,从1.6版开始,jQuery提供新的方法prop()来获取这些属性。使用prop()的时候,返回值是标准属性:true/false,比如$('#checkbos').prop('disabled'),不会返回“disabled”或者“”,只会返回true/false。当然赋值的时候也是如此。这样,便统一了所有操作,无论是从语法上还是语义上。

那么,哪些属性应该用attr()访问,哪些应该用prop()访问呢?

第一个原则:只添加属性名称该属性就会生效应该使用prop();

第二个原则:只存在true/false的属性应该使用prop()。

比如:如果是设置disabled和checked这些属性,应使用prop()方法,而不是使用attr()方法。


$.ajaxPrefilter(function (options) {
options.global = true;//Ajax不触发全局事件
}); //
$("#loading").ajaxStart(function () {
$(this).show();
});
$("#loading").ajaxStop(function () {
$(this).hide();
});

页面加载时,可多次触发的方法:

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function () {
            oldonload();
            func();
        }
    }
}

在元素后添加

function insertAfter(newElement, targetElement) {
var parentElement = targetElement.parentNode;
if (parentElement.lastChild == targetElement) {
parentElement.appendChild(newElement);
} else {
parentElement.insertBefore(newElement, targetElement.nextSibling);
}
}

jQuery学习备忘的更多相关文章

  1. Android学习备忘笺01Activity

    01.设置视图 在Android Studio新建的项目中,通过 setContentView(R.layout.activity_main);方法将res/layout/activity_main. ...

  2. leaflet 学习备忘

    leaflet 开源js地图工具.非常好用. leaflet参考:http://leafletjs.com/ 特性: 完全开源,可以基于不同的第三方瓦片生成地图. 基于原始GPS,无需转换 可创建离线 ...

  3. UML学习备忘

    两大类UML图: 行为图(behavior diagrams)和结构图(structure diagrams)     行为图将引导系统分析员分析且理清"系统该做些什么"?系统分析 ...

  4. Git学习备忘

    本文参考廖雪峰写的精彩的git学习文档,大家可以直接去官网看原版,我这里只是便于自己记录梳理 原版地址:http://www.liaoxuefeng.com/wiki/0013739516305929 ...

  5. MVC4 学习备忘

    WebConfig文件里添加数据库链接字符: <add name="MovieDBContext(可以自己取字符串名字)" connectionString="Da ...

  6. jQuery学习易忘细节

    1.类似于alert(""),但不会中断页面操作:console.log("last"); 2.javascript是HTML5以及所有现代浏览器中的默认脚本语 ...

  7. easyUi学习备忘

    1.获取datagrid的自身相关的属性方式: jQuery("#grid").datagrid("options").height jQuery(" ...

  8. 一滴一点vim(学习+备忘)

    普通模式: h j k l 分别是左下上右方式移动: :w 保存修改 :q 推出 :wq 保存修改并退出 :q! 放弃修改强制推出 x 删除光标所在位置字符 i 在光标所以位置插入字符 删除类命令: ...

  9. jQuery插件备忘

    jQuery BlockUI Plugin  遮罩插件                                                                          ...

随机推荐

  1. 深入理解Windows X64调试

    随着64位操作系统的普及,都开始大力进军x64,X64下的调试机制也发生了改变,与x86相比,添加了许多自己的新特性,之前学习了Windows x64的调试机制,这里本着“拿来主义”的原则与大家分享. ...

  2. 自绘CProgressCtrl进度条控件,支持自定义显示文本和进程百分比信息

    // CXProgressCtrl 头文件 #pragma once // CXProgressCtrl class CXProgressCtrl : public CProgressCtrl { D ...

  3. IE内存泄露与无法回收研究小结

    一.内存泄露    之前确实看了很多资料,但这位大哥的话可谓画龙点睛,不是奉承他,一下子就打通了我的任督二脉,请看: trarck 写道    IE下的内存泄露原因就是循环引用,IE的垃圾回收器不能很 ...

  4. Django学习笔记——安装(linux环境)

    1. 下载安装Django pip install Django== 测试是否安装成功 >>> import django>>> django.VERSION (1 ...

  5. HTML5塔防游戏——《三国塔防》 - Yorhom's Game Box

    h3{ font-size:20px; } HTML5塔防游戏--<三国塔防> 游戏介绍: <三国塔防>是一款基于HTML5和Javascript的2D塔防游戏.游戏中除了塔防 ...

  6. 资源 之 4.4 Resource通配符路径 ——跟我学spring3

    4.4.1  使用路径通配符加载Resource 前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源. Ant路径通配 ...

  7. 【USACO】【Section1.1】Greedy Gift Givers

    小白题,也没啥好说的.关键我的算法感觉特别菜的一点是每次要遍历数组从人名找对应的编号,这个效率就很低了.看了ANALYZE里面也是这样的.不过它比我好的一点是我多余设置了initial_money变量 ...

  8. Passing JavaScript Objects to Managed Code

    Silverlight If the target managed property or input parameter is strongly typed (that is, not typed ...

  9. Linux操作系统基础(四)保护模式内存管理(2)【转】

    转自:http://blog.csdn.net/rosetta/article/details/8570681 Linux操作系统基础(四)保护模式内存管理(2) 转载请注明出处:http://blo ...

  10. combobox远程加载数据的总结和Json数据的小结

    1.从后台返回请求加载Combobox下拉框数据 html部分1 <select name="mateBelongZ" id="mateBelongZID" ...