刚离职,一直忙于弄简历,整理面试题。今天得空吧前几天学习复习的jq基础知识整理一下,长时间不用还真的忘记了。所有在深入学习中也不要忘记复习之前的知识。做巩固,老话说的好打好根基才能盖好房。基础知识过后,下面还有联系题,注意看

分享一个jquery好手册:http://www.css88.com/jqapi-1.9/

小知识点
2、$("") 获取元素 (包括标签名,类名,id名)
3、事件源 . 方法(function(){})
//jq版
$(document).ready(function(){
//获取元素
var jqBut=$("button");//更具标签名获取元素
var jqDiv=$("div");
//绑定事件
jqBut.click(function(){
//驱动事件
jqDiv.show(); //显示盒子
jqDiv.html("中秋快乐")//设置文字
})
});
jQuery特点
1、链式编程
jqDiv.show().html(ss)
相当于
jq.show()
jq.html(内容)

jq入口问题

js 也有入口, window.onload === ¥(document).ready();为了防止页面为加载完就执行

1、jq可多个入口函数
2、js只能有一个,多次会覆盖
3、$实际上表示一个函数 $()调用函数
4、jquery ===$ 相等
  //jq入口函数 1、当页面加载完毕的时候,图片没有加载,执行这个函数
$(document).ready(function(){
alert()
});
//jq入口函数2、当页面加载完毕的时候,图片没有加载,执行这个函数
$(function(){
alert()
})
//jq入口函数 1、当页面加载完毕的时候,图片也加载完,执行这个函数
$(window).ready(function(){
alert()
})
 
jq和js 改变样式对比
1、jq对象是一个数组,包含原生jsDOM对象
2、原声js对象是一个原生对象
 //js改变多个样式
div.style.cssText="width:100px; height:100px; background:black; margin-bottom:20px;";
//jq改变多个样式,是josg数组方式
jqdiv.css({"width":,"height":,"background":"red","margin-bottom":});
 
jq对象转换为js对象
     A)jq对象名(索引值)
     b)jq对象名.get[ 索引值 ]
<script src="jquery-1.11.1.js"></script>
<script>
//入口函数
jQuery(document).ready(function () {
//如果想要那种方式设置属性或方法,必须转换成该种类型。
//1.js对象转换成jquery对象。 $(js对象);
var box = document.getElementById("box");
var cbox = document.getElementsByClassName("box");
var div = document.getElementsByTagName("div"); //js转换成jq
box = $(box);
cbox = $(cbox);
div = $(div); //转换成了jquery对象,皮上面有功能可以直接调用。
div.css({"width": , "height": , "border": "1px solid red"});
box.css("background", "red");
cbox.css("background", "yellow");
//jquery对象是一个数组。数组中包含着原生JS中的DOM对象。
var jqbox = $("#box");
var jqCbox = $(".box");
var jqdiv = $("div");
//2.jquery对象转换成js对象。 1.jquery对象[索引值] 2.jquery对象.get(索引值)
//jquery对象转换成js对象
jqdiv[].style.backgroundColor = "black";
jqdiv.get().style.backgroundColor = "pink";
});
</script>
案例
隔行变色
 <script src="js/jquery-1.11.1.min.js"></script>
<script>
//jq函数入口 除了图片,页面加载后立即执行
jQuery(function(){
//获取元素
var jqli=$("li");
//for遍历所有li
for(var i=; i<jqli.length; i++){
//判断条件
if(i%===){
//jq对象转化成js对象
jqli[i].style.background="red";
}else{
jqli.get(i).style.background="yellow"
}
}
})
</script>

开关灯案例

 <script src="js/jquery-1.11.1.min.js"></script>
<script>
//函数入口
jQuery(document).ready(function(){
//获取函数
var butArr=document.getElementsByTagName("input");
var bd=$("body");
//绑定事件 js对象 转换成 jquery对象
$(butArr[]).click(function(){
//jquery对象转化成js
bd[].style.background="white";
});
$(butArr[]).click(function(){
//jquery对象转化成js
bd[].style.background="black";
});
})
</script>

jquery转换js的更多相关文章

  1. 将jquery.qqFace.js表情转换成微信的字符码

    jquery.qqFace.js使用方法 引用 <script src="~/Content/qqFace/js/jquery.qqFace.js?v=3"></ ...

  2. js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式

    js replace 全局替换   js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换. <scrip ...

  3. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  4. 动态生成二维码插件 jquery.qrcode.js

    前段时间做项目,需要动态生成一个二维码,于是就在网上找了一下发现一个jquery插件jquery.qrcode.js,所以今天就简单说一下这个插件的使用: jquery.qrcode.js是依赖jqu ...

  5. jquery 、 JS 脚本参数的认识与使用

    jquery . JS 脚本参数的认识与使用 如何使用jquery刷新当前页面 下面介绍全页面刷新方法:有时候可能会用到 window.location.reload(); //刷新当前页面. par ...

  6. jQuery: jquery.json.js

    http://api.jquery.com/jQuery.parseJSON/ http://www.json.org/json-zh.html http://fineui.codeplex.com/ ...

  7. Spring+Mybatis+jQuery.Pagination.js异步分页及JsonConfig的使用

    在开发工作中经常用到异步分页,这里简单整理一下资料. 一.Controller方法 package com.lwj.controller; import javax.servlet.http.Http ...

  8. jquery.qrcode.js生成二维码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. jQuery倒计时组件(jquery.downCount.js)

    //html <span class="days">00</span> <span class="hours">00< ...

随机推荐

  1. WebStorm 2017 最新激活方式

    刚开始使用WebStorm注册时,在打开的License Activation窗口中选择“activation code”,在输入框输入下面的注册码 43B4A73YYJ-eyJsaWNlbnNlSW ...

  2. git基本操作及实用工具

    //git1.安装客户端git Git-2.9.3-rebase-i-64-bit.exe2.安装完成后打开git bashgit config --global user.name "li ...

  3. eventFlow 系列 <二> 领域事件

    看一个聚合根: public class ExampleAggregate : AggregateRoot<ExampleAggregate, ExampleId>, IEmit<E ...

  4. 设置centos7中的mysql5.7不区分表名大小写有关操作

    1.#which mysqld          //查看mysql的命令路径 /usr/sbin/mysqld 2.#/usr/sbin/mysqld --verbose --help | grep ...

  5. 09 redis中布隆过滤器的使用

    我们在使用新闻客户端看新闻时,它会给我们不停地推荐新的内容,它每次推荐时要去重,去掉那些已经看过的内容.问题来了,新闻客户端推荐系统如何实现推送去重的? 会想到服务器记录了用户看过的所有历史记录,当推 ...

  6. struts访问jsp api内置对象的集中方式

    1 default-action-ref元素改元素用来配置默认的action,如果struts找不到对应的action,就会调用这个默认的action 2 dmi处理方式是通过请求action中的一个 ...

  7. LEANGOO用户设置

    转自:https://www.leangoo.com/leangoo_guide/leangoo_guide_kanban_user.html#toggle-id-7 1. 点击屏幕右上角头像或用户名 ...

  8. 阻塞IO和非阻塞IO

    1 TCP协议 每一个TCP通信的的socket的内核里面都会有一个发送缓冲区和接收缓冲区 发送端 : send 报文 -- TCP发送缓冲区 -- 接收端 :TCP接收缓冲区 -- receive ...

  9. java引用传递,值传递

    2个interger的引用对象传给一个swap方法在方法内部进行交换 1.1 java中方法参数传值方式 java中方法传参数都是值传递的,只不过根据参数的类型是引用类型还是非引用类型 引用类型传递的 ...

  10. Impala 中invalidate metadata和refresh

    首先了解一下:Impala如何融入Hadoop生态系统 Impala使用了Hadoop生态系统中许多熟悉的组件.Impala可以作为消费者和生产者与其他Hadoop组件交换数据,因此它可以以灵活的方式 ...