CreateTime--2017年7月17日11:45:27
Author:Marydon

jQuery特性

1.jQuery取值

  使用jQuery进行页面取值时,获取到的值的类型有两种:string、undefined。

  说明:如果页面上不存在该元素,不会报错,返回的是:undefined

2.jQuery赋值

  使用jQuery进行页面赋值时,如果值为undefined,则该行页面赋值方法虽然运行了,但是没有执行任何操作。

3.jQuery执行事件

   使用jQuery给页面上不存在的元素执行事件,不会报错,该行代码不会执行任何操作

举例:

  HTML部分

<input id="test" type="text"/>
<div id="test2" style="border:1px solid red;height: 20px;"></div>

  JAVASCRIPT部分

window.onload = function () {
// 例1.给id="test"的文本框赋值未定义
$('#test').val(undefined);
// 例2.给id="test2"的div添加内容:不存在的页面元素test3的值
$('#test2').html($('#test3').val());
// 例3.给页面上不存在的元素执行点击事件
$('#bcDiv table:eq(0)').click();
}

  说明:

    这三项的好处在于:

    a.如果不存在不会报错,而使用js就会报错;

    b.对页面进行赋值时,不会将undefined赋值到页面上,而是不执行任何操作(不会修改原文),而js会将undefined当作字符串输出到页面上。

UpdateTime--2017年8月24日17:55:48

4.操作CSS样式

<a href="www.baidu.com" id="ceshi">去除下划线</a> 

  4.1 操作单个CSS样式

$('#ceshi').css('text-decoration','none');  

  4.2 操作多个CSS样式

$('#ceshi').css({'text-decoration':'none','color':'#f57e42'}); 

注意:

  a.jQuery操作一个CSS样式,格式:css('样式名','样式值');

  样式名和样式值之间使用逗号隔开。

  b.jQuery操作多个(>=2)CSS样式,格式:css({'样式名':'样式值','样式名':'样式值',...});  

  样式名和样式值之间使用冒号隔开,多个样式之间使用逗号隔开,最外面使用大括号包住,即里面是一个标准的JSON对象。

  c.对于CSS样式的名称,中间不带有-的可以不加单引号;用-隔开的样式名,必须使用单引号括住。

UpdateTime--2017年8月25日08:11:07

5.绑定事件

  仍以上面的a标签为例

  5.1 绑定单个事件

  添加鼠标悬浮事件实现方式汇总:

  方式一:推荐使用

$(function(){
$('#ceshi').mouseover(function(){
$(this).css({'text-decoration':'none',color:'#FFF'});
});
}); 

  方式二:使用on事件

$(function(){
$('#ceshi').on('mouseover',function(){
$(this).css({'text-decoration':'none',color:'#FFF'});
});
});

  方式三:使用bind事件

$(function(){
$('#ceshi').bind('mouseover',function(){
$(this).css({'text-decoration':'none',color:'#FFF'});
});
}); 

  5.2 绑定多个事件

  添加鼠标悬浮事件和鼠标移除事件实现方式汇总:

  方式一:推荐使用

$(function(){
$('#ceshi').mouseover(function(){
$(this).css({'text-decoration':'none',color:'#FFF'});
}).mouseout(function(){
$(this).css('color','#000');//color必须加单引号,否则报错
});
});

  方式二:使用on事件

$(function(){
$('#ceshi').on({'mouseover':function(){
$(this).css({'text-decoration':'none',color:'#FFF'});
},
'mouseout':function(){
$(this).css('color','#000');
}
});
}); 

  方式三:使用bind事件

$(function(){
$('#ceshi').bind({'mouseover':function(){
$(this).css({'text-decoration':'none',color:'#FFF'});
},
'mouseout':function(){
$(this).css('color','#000');
}
});
}); 

注意:

  a.以on事件为例,jQuery其实就是javascript的on去掉而已;

  b.方式一:单个事件直接添加".事件(function(){})",多个事件在其后继续添加".事件(function(){})";

  c.方式二:单个事件格式:on('事件名',function(){}),多个事件格式:on({'事件名':function(){},'事件名':function(){},...});

   最外面使用{}包起来,事件名使用单引号括起来,事件名与匿名函数之间使用冒号,多个事件之间使用逗号隔开,即也是一个类似标准的JSON对象。 

6.执行多个jQuery代码

var newTable = $('#' + tableName).clone().attr('id', '').show().appendTo("#" + divName);

解说: 获取id=tableName的标签并对其进行克隆,设置克隆后的table兑现的id属性值为空,并让其显示出来,拼接到id=divName的div标签的最底部

UpdateTime--2017年9月4日17:12:40

7.获取子节点、子孙节点

// 获取的是子节点
var aa = $('#file_upload-queue').children('div').length;
// 获取的是子孙节点
aa = $('#file_upload-queue div').length;

8.通过class样式选取页面元素

  8.1 class样式只作用在一个元素上

  说明:获取到的有且只有一个jquery元素

  测试:

<div class="test">class样式只作用在一个元素上</div>
alert($('.test').html());

  8.2 class样式作用在多个元素上

  说明:获取到的多个jquery对象组成的数组

<div class="test">class样式作用在多个元素上 </div><div class="test">测试jquery通过class获取页面元素</div>
var array = $('.test');
for(var i=0;i<array.length;i++) {
alert($(array[i]).html());
}

  说明:通过class样式选取页面元素可以实现批量修改css样式

  举例:

<div class="test">class样式作用在多个元素上 </div><div class="test">测试jquery通过class获取页面元素</div> 
$('.test').css({height:'100px',width:'500px',border:'1px solid red'}); 

  效果:页面上所有class="test"的元素,都会起作用

UpdateTime--2017年11月6日17:24:32

9. jquery通过标签获取页面元素

  当页面上使用唯一一个标签时,获取到的有且只有一个jquery元素

  举例:$('body')

 

jQuery特性的更多相关文章

  1. 深入学习jQuery特性操作

    × 目录 [1]获取特性 [2]设置特性 [3]删除特性 前面的话 每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息.操作特性的DOM方法主要有3个:getAttrib ...

  2. JavaScript、Jquery选择题

    尚学堂Java EE软件工程师认证考试 试题库-选择题     一.    选择题(包括单选和双选) 1.B 在JavaScript中,以下变量命名非法的是(   )(选择一项) A. numb_1 ...

  3. 如何创建一个自定义jQuery插件

    简介 jQuery 库是专为加快 JavaScript 开发速度而设计的.通过简化编写 JavaScript 的方式,减少代码量.使用 jQuery 库时,您可能会发现您经常为一些常用函数重写相同的代 ...

  4. jquery,html5,css3主要特性总结

    jquery特性: 1.丰富简单的DOM选择器 2.同一函数实现get和set 3.支持链式方法书写 4.完善的事件处理功能 5.强大的css动画效果 6.完善的Ajax 7.简单的元素样式操作 8. ...

  5. JS基础(四)之jQuery

    31.jQuery(http://jquery.com/)是一个快速.简洁的JavaScript框架. 它封装了JavaScript常用的功能代码,提供一种便捷的JavaScript设计模式,优化HT ...

  6. js与jQuery实现方式对比汇总

      CreateTime--2016年12月16日09:11:23Author:Marydonjs与jQuery实现方式对比汇总 <div id="ListContainer" ...

  7. 关于前端jquery的总结

    简介 jQuery是一个JavaScript库,特性丰富,包含若干对象和很多函数,可以代替传统DOM编程的操作方式和操作风格,通过对DOM  API.DOM事件的封装,提供了一套全新的API,这套全新 ...

  8. 4_jquery

    官网:www.jquery.com 兼容: 1.jquery-3.1.0.js :form.attr("checked","false")无效 2.firefo ...

  9. ASP.NET MVC5高级编程 之 Ajax

    jQuery不仅支持所有现代浏览器,包括IE.Firefox.Safari.Opera和Chrome等,还可以在编写代码和浏览器API冲突时隐藏不一致性(和错误). 1. jQuery jQuery擅 ...

随机推荐

  1. c++string函数详解

    string,一个极为好用了函数,学好了这些函数,在模拟以及字符串问题上,回节省很多很多的写代码时间,代码复杂度以及错误率,那么这一类函数都有那些功能呢?我们来逐一介绍(让你大吃一惊,还有这种操作?) ...

  2. uva 6959 Judging hash

    Judging Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/problem/viewProb ...

  3. MySQL时间戳与日期互转

    1.UNIX时间戳转换为日期用函数: FROM_UNIXTIME() ); 输出:2006-08-22 12:11:10 2.日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() sel ...

  4. 使用Dragablz快速构建Chrome样式的可拖拽分离的Tab页程序

    今天发现了一个可以快速实现类似于Chrome方式的可拖拽分离的Tab页程序Dragablz.它可以实现动态创建,删除Tab页,并支持拖拽后形成独立窗口和窗口合并.   使用起来还是非常方便的. < ...

  5. Jolokia

    Jolokia 是一个用来访问远程 JMX MBeans 的崭新方法,与 JSR-160 连接器不同的是,它使用基于 HTTP 的 JSON 格式作为通讯协议,提供 JMX 批量操作等.需要第三方ja ...

  6. QT 5.3 VS2010 中文

    #include <QtWidgets/QApplication> #include <QTextCodec>#include <QLabel>#pragma ex ...

  7. mybatis连接mysql数据库插入中文乱码

    对于MySQL数据库的乱码问题,有两种情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的 ...

  8. linux系统的磁盘挂载

    1.查看数据盘在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看.如下图:2. 对数据盘进行分区执行“fdisk /dev/xvdb”命令 ...

  9. Google Scholar 论文参考文献的自动生成

    写论文经常需要写出参考文献,各种格式实在是麻烦的不行啊,在网上看到一个参考文献自动生成的博客,现在转载下来,以备以后自已能用. 主要是使用Google Scholar. Step 1: 打开Googl ...

  10. Python开发之AJAX全套

    概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上. 1.传统的Web应用 一个简单操作需要 ...