jQuery必知必熟基础知识

jQuery

1.特点:

小巧

功能强

跨浏览器

插件

2.使用

实际是js文件

a) 复制js到WebRoot

b) 页面<script src="jquery.js"
charset=""></script>  精心开发5年的UI前端框架!

3.核心对象及常用方法和属性

a)名称

jQuery和$

用$找出来的对象叫jQuery对象

用document找出来的对象叫Dom对象

b)dom和jquery对象转换

jQuery对象.get(0) --->dom对象

$(dom对象)--->jQuery对象

c)jQuery对象方法

.show() 显示

.hide() 隐藏

.toggle() 显示或隐藏切换

$("div").hide();

$("#myid").show();

$(".myclass").show(100);  精心开发5年的UI前端框架!

.size() 找到多少个对象

var n = $("div").size()

文本框赋值(value)

$("#myid").val(123);

.val()取值

层的内容.innerHTML/.innerText

$("div").html() ;

$("div").html(123);

$("div").html("<input type=button>");

$("div").text("<input type=button>");

样式 document....style.color="red"

$("div").css("color","red").css("font-size","18");

$("div").css({color:"red","font-size":18});

删除

$("div").remove(); 删除所有div  精心开发5年的UI前端框架!

添加

父加子: $("div").append("<input button>");

$("div").append( $("#myid") );

子加父

$("input").appendTo( $("div") );

对象属性

$("input").attr("checked",true);

去首尾空格:

$.trim(字符串)

$("div").each( function(i,obj){} );

$.post(url,function(x){});

$.post(url,{键:值},function(x){});

$.getJSON(url,function(x){//这里x已转成json了,不要用eval});

克隆

$("div").clone();

4. 选择器

a) 类选择器

<input type=text class="myclass">  精心开发5年的UI前端框架!

$(".myclass") 找多个

b) id选择器

<input type=text id="myid">

$("#myid") 找一个

相当于:document.getElementById("myid")

c) 标记选择器 找多个

$("div,span")

相当于document.getElementsByTagName()

d) 表单选择器

$(":text") 所有文本框

$("input[type=text][value=‘‘]")

$(":radio") 所有单选框

$(":checkbox") 所有复选框

e) 表单属性选择器

$(":checkbox:checked")或$(":checked:checkbox")

$(":checked") 找所有选中(单选框和复选框)

$(":selected") 找所有选中列表框

f) 层级选择器

父找子 d找c

$("table").find("tr") //找子孙都可以

$("table>tbody>tr") 找所有tr  精心开发5年的UI前端框架!

$("table>tbody>tr:first") 找第一行

$("table>tbody>tr").eq(0) 找第一行

$("table>tbody>trdd") 所有奇数行

$("table>tbody>tr:even") 所有偶数行

子找父

$("tr").parent()

找兄弟

$(a).next() 下一个

$(b).prev() 上一个

---jQuery对表格tr的操作

function bh() //序号进行编号

{

jQuery("#t>tr").each(function(i,obj){

obj.cells[0].innerHTML=i+1;

});

}

function addRow() //添加一行tr

{

var tr = jQuery("#t>tr:first").clone().appendTo(jQuery("#t"));

tr.find(":text").val("");

tr.find("td").eq(4).html(""); //eq(4)第二个文本框

bh();

}

function droRow(del) //删除一行tr  精心开发5年的UI前端框架!

{

jQuery(del).parent().parent().remove();

bh();

}

//计算输入文本中数字的结果

function js(js)

{

//找到tr

var tr=jQuery(js).parent().parent();

//取数

var sl=tr.find(":text").eq(1).val();

var jg=tr.find(":text").eq(2).val();

tr.find("td").eq(4).html(sl*jg);

}

单选radio取值:jQuery("input[@type=radio][name=ckbb][checked]").val();

<-------------------------------------------------------------

其它看到的:

获取一组radio被选中项的值  精心开发5年的UI前端框架!

var item = $(‘input[@name=items][@checked]‘).val();

获取select被选中项的文本

var item = $("select[@name=items] option[@selected]").text();

select下拉框的第二个元素为当前选中值

$(‘#select_id‘)[0].selectedIndex = 1;

radio单选组的第二个元素为当前选中值

$(‘input[@name=items]‘).get(1).checked = true;

获取值:

文本框,文本区域:$("#txt").attr("value");

多选框checkbox:$("#checkbox_id").attr("value");

单选组radio: $("input[@type=radio][@checked]").val();

下拉框select: $(‘#sel‘).val();

控制表单元素:

文本框,文本区域:$("#txt").attr("value",‘‘);//清空内容

$("#txt").attr("value",‘11‘);//填充内容

多选框checkbox: $("#chk1").attr("checked",‘‘);//不打勾

$("#chk2").attr("checked",true);//打勾

if($("#chk1").attr(‘checked‘)==undefined) //判断是否已经打勾

单选组radio: $("input[@type=radio]").attr("checked",‘2‘);//设置value=2的项目为当前选中项 (错)

$("input[@name=radio_s][@value=16]").attr("checked",true);(测试通过)  精心开发5年的UI前端框架!

下拉框select: $("#sel").attr("value",‘-sel3‘);//设置value=-sel3的项目为当前选中项 (错)

$("select[name=sex] option[value="-sel3"]").attr("selected",true);(测试通过)

$("<option value=‘1‘>1111</option><option value=‘2‘>2222</option>").appendTo("#sel")//添加下拉框的option

$("#sel").empty();//清空下拉框

$("#select1")[0].options(index).selected = true; //使第index个option选中

$("#select1")[0].options(3).text //取索引为3的option值

时间: 2024-11-18 04:25:02

jQuery必知必熟基础知识的相关文章

SSL证书必知必会:数字证书及CA基础知识

SSL证书必知必会:数字证书及CA基础知识 数字证书 数字证书是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,数字证书不是数字***,而是身份认证机构盖在数字***上的一个章或印(或者说加在数字***上的一个签名).它是由权威机构--CA机构,又称为证书授权(Certificate Authority)中心发行的,人们可以在网上用它来识别对方的身份.最简单的证书包含一个公开密钥.名称以及证书授权中心的数字签名.数字证书的一个重要的特征就是只在特

迈向高阶:优秀Android程序员必知必会的网络基础

1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用的工具类,到后来Google开源的比较完善丰富的Volley,再到如今比较流行的Okhttp.Retrofit. 要想理解他们之间存在的异同(或者具体点说,要想更深入地掌握Android开发中的网络通信技术),必须对网络基础知识.Android网络框架的基本原理等做到心中有数.信手拈来,关键时刻才能

学习Spring必学的Java基础知识(2)----动态代理

学习Spring必学的Java基础知识(2)----动态代理 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”.以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助.): [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http://www

嵌入式工程师必知必会 —— 读书笔记1、需掌握的知识

<嵌入式工程师必知必会>,Lewin A.R.W.Edwards 著:张乐锋等译. 很多人推荐这本书,最近也一直在看,把觉得有用的东西记录下,以后自己可以看看,也希望能给想学习嵌入式的朋友带来一点帮助. 一.嵌入式工程师应该掌握的知识 这里给出了一些理论知识与实践技能,我个人认为这些理论知识与实践技能是嵌入式工程师必须掌握的. 1.至少要对印制电路板中电源的走线有基本理解,了解糟糕的布局布线对对电源质量造成什么样的严重后果. 2.同样,你还应该对印制电路板的布线如何影响信号传播有基本理解. 3

.NET零基础入门09:SQL必知必会

一:前言 仿佛到了更进一步的时候了,每一个程序员迟早都会遇到数据存储的问题.我们拿什么来存储程序产生的数据?举例来说,用什么来存储我们的打老鼠游戏每次的成绩呢?选择如下: 1:内存中.缺点,退出游戏,数据就没了: 2:文件中.好办法!缺点,自己解析文本,把文本变成我们程序中的数据,这个解析的过程叫做协议.协议这个词听上去够恐怖吧,实际上说白了无非就是数据格式怎么样,API接口怎么样之类的东东. 3:数据库.好办法!好吧,数据库文件其实也就是硬盘上的文件,只不过数据库本身就已经为我们定义好了数据格

第4节:Java基础 - 必知必会(中)

第4节:Java基础 - 必知必会(中) 本小节是Java基础篇章的第二小节,主要讲述抽象类与接口的区别,注解以及反射等知识点. 一.抽象类和接口有什么区别 抽象类和接口的主要区别可以总结如下: 抽象类中可以没有抽象方法,JDK8版本开始提供了接口总方法的default实现 抽象类和类一样是单继承的:接口可以实现多个父类 抽象类中可以存在普通的成员变量:接口中的变量必须是static final类型的,必须被初始化,接口中只能有常量,没有变量 解析: 在Java中,我们用abstract来定义抽

第5节:Java基础 - 必知必会(下)

第5节:Java基础 - 必知必会(下) 本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点. 一.Java中的Exception和Error有什么区别 Exception和Error的主要区别可以概括如下: Exception是程序正常运行中预料到可能出现的错误,并且应该被捕获并进行相应处理,是一种异常现象. Error是正常情况下不可能发生的错误,Error会导致JVM处于已追踪不可恢复的状态,不需要捕获处理,比如

基础入门_Python-模块和包.深入Celery之常用架构/方案选型/必知必会?

简单介绍: 说明: 此模块是一个专注于分布式消息传递的异步任务队列,所谓任务就是消息,消息中的有效载荷中包含要执行的任务需要的全部数据 几大特性: 1. Celery易于使用和维护,且不需要配置文件,默认配置启动时自动写入消息代理. 2. Celery高可用,连接丢失或失败时客户端或消费者会自动重试,并且可通过消息代理的双主/主从模式来提高高可用性 3. Celery快速,单个进程每分钟可处理百万任务,且优化后可保持往返延迟在亚毫秒级别 4. Celery灵活,几乎所有部分都支持扩展或单独使用,

mysql 必知必会总结

以前 mysql 用的不是很多, 2 天看了一遍 mysql 必知必会又复习了一下基础.  200 页的书,很快就能看完, 大部分知识比较基础, 但还是了解了一些以前不知道的知识点.自己做一个备份,随时查看. 命令:sql 不区分大小写,语句大写,列.表名小写是一种习惯连接命令:mysql -u user_name –h example.mysql.alibabalabs.com –P3306 –pxxxxquithelp show; // 查看所有 show 命令show databases;

图解 & 深入浅出Java初始化与清理:构造器必知必会

Writer      :BYSocket(泥沙砖瓦浆木匠) 微         博:BYSocket 豆         瓣:BYSocket FaceBook:BYSocket Twitter    :BYSocket 在面向对象编程中,编程人员应该在意"资源".比如 ? 1 <font color="#000000">String hello = "hello": </font> 在代码中,我们很在意在内存中Stri