<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.body{
color: #0e90d2;
height: 2000px;
} .selected{
color: red;
}
.size{
font-size: 20px;
} p{
border: 1px solid red;
/*height: 0px;*/
}
.entered{
background-color: #ffff99;
}
.highlight{
background-color: springgreen;
} </style>
</head>
<body>
<select id="single">
<option>Single</option>
<option>Single2</option>
</select>
<select id="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
</select><br/>
<input type="checkbox" value="check1"/> check1
<input type="checkbox" value="check2"/> check2
<input type="radio" value="radio1"/> radio1
<input type="radio" value="radio2"/> radio2 <p><input type="text" /> <span>focusout fire</span></p>
<p><input type="password" /> <span>focusout fire</span></p> <button id="old">.trigger("focus")</button>
<button id="new">.triggerHandler("focus")</button><br/><br/>
<input type="text" value="To Be Focused"/> <div class="body">
<h1>登录表单</h1>
<form id="[search]" action="https://www.sogou.com/web" name="query">
<br id="br">
<p>用户名:<input id="user" name="user" type="text"></p>
<p>密码:<input name="pwd1" type="password"></p>
<div>test</div>
<p>确认密码:<input name="pwd2" type="password" ></p>
<span>dd</span>
<input type="checkbox" />
<input type="submit" value="登录">
<input type="reset" value="重置">
<span>test</span>
<label></label> </form>
<h2>登录</h2>
</div>
<div id="n1">
<p id="n2" class="demo test" data-key="UUID" data_value="1235456465">CodePlayer</p>
</div>
<script src="jquery-2.2.3.js"></script> <script>
//选择器
// $("#\\[search\\]").submit(); //通过#操作对应ID的元素
// console.log($('#\\[search\\]')); //匹配特殊字符的ID
// console.log($('input')); //通过元素名称匹配选择标签
// console.log($('.body')); //通过搜索应用的类选择标签
// console.log($("*")); //找到所有的元素
// console.log($(".body ,#\\[search\\] , input:text")); //一次性匹配多个元素,一:应用了css类body的元素;二:id为[search]
// 的元素;三:input属性为text的元素,注意,如果是查找某个元素自身的属性,中间不能有空格,如果是查找某个元素下子元素包含这个属性的元素,需要空格
// console.log($('form :password')); //:为找属性值为某种类型的元素,
// console.log($('form > input')); //查找子级同级别为input元素
// console.log($("p + input")); //查找p标签后紧跟input的这个input标签,非p标签的子级,同级关系
// console.log($("p ~ input")); //找到所有与p标签同级的INPUT标签
// console.log($('input:first')); //查找第一个input标签
// console.log($("input:not(:password)")); //查找所有input标签除了属性是密码类型的input标签
// console.log($("input:even")); //匹配所有input标签顺序是偶数的,从0开始
// console.log($("input:odd")); //匹配所有input标签索引是奇数的,下标从0开始
// console.log($("input:eq(2)")); //匹配所有input标签,且下标为2
// console.log($("input:gt(2)")); //匹配所有input标签,且下标大于2
// console.log($("input:last")); //匹配所有INPUT标签,索引排序最后的一个
// console.log($("input:lt(2)")); //匹配索引input标签,且索引小于2
// console.log($(":header")); //匹配所有标题元素,如h1,h2...
// console.log($("form:has(p)")); //查找所有包含p标签的form元素, //筛选
// console.log($("p").eq(1)); //获取所有P标签,下标为1的jquery对象,类似于get(index),但是get返回的dom对象
// console.log($("p").first()); //获取所有P标签,下标为0的元素
// console.log($("input").last()); //获取所有input标签中最后一个元素 // console.log($('form').children()); //匹配form元素下所有的子标签,注意,不包括子元素下的子标签
// console.log($("p").find("input")); //搜索所有P标签下包含input的input元素,与$("p input")相同
// console.log($("p").next()); //返回所有p标签后面紧邻的每一个同级元素的第一个元素,
// console.log($("p").nextAll()); //返回所有与第一个p标签同级的后面所有同级标签
// console.log($("p").nextUntil("input")); //查找到第一个P标签后,开始.从P标签后面的所有标签到遇到input标签为止的区间标签
// console.log($('p').parent()); //查找所有P标签的父元素
// console.log($("input").parents('p')); //查找所有input标签的父标签是p的p元素
// console.log($("input").parentsUntil('form')); //查找所有input标签的祖先标签到form标签为止就不查了,注意,不能将util到父标签,这样就是除了父标签的所有祖先标签
// console.log($("p").prev()); //获取每一个包含P标签的同级的前一个元素集合
// console.log($("p").prevAll()); // 获取最后一个P标签之前对所有同级标签
// console.log($("p").prevUntil('#br')); //获取最后一个P标签之前的所有同级元素,到id为br元素后一个为止
// console.log($("input").siblings()); //将input标签的同辈所有标签获取,如果同辈标签含有INPUT子标签,则优先找父辈标签 //属性
// console.log($("input").attr({style:"color:red;"}));
// $("p").attr("style","color:red;");//对指定标签设置属性
// console.log($("input").attr("style")); //获取某个元素对属性值
// console.log($("p").removeAttr("style")); //移除指定标签对样式属性值
// console.log($("input[type='text']").prop("name")); //获取指定标签对name属性值
// $("input[type=checkbox]").prop('checked',true); //设置指定标签属性
// $("input[type=checkbox]").prop({'style':"height:40px"}); //设置指定标签属性 // var $x = $("label");
// $x.prop("check","checked");
// $x.append("<input type='checkbox' "+$x.prop("check")+"/>"); //查看并设置添加属性
// $x.removeProp("check"); //移除属性
// $x.append("<input type='checkbox' "+$x.prop("check")+"/>"); //移除后,属性变为为定义 // console.log($("p").addClass("selected"));//添加一个样式
// $("p").addClass("selected size");//添加多个样式
// console.log($("p").removeClass("selected")); //移除一个样式 // console.log($("p").html("<br/>")); //这样做会直接覆盖原来的标签
// (function () {
// var tag_list = $("p").html();
// console.log(tag_list);
// var before = tag_list;
// console.log(before);
// $("p").html(before + "<br/>");
// })();
//
// $("p").html(function(n){
// return "这个 p 元素的 index 是:" + n;
// }); // console.log($("p").text('hao')); //修改p标签内部的文本内容
// $("p").text(function (index,text) { //此函数返回一个字符串。接受两个参数,index为元素在集合中的索引位置,text为原先的text值。
// return "hao"+text;
// }); // console.log($("p input").val('h'));
// $("p input").val(function (index,value) {//此函数返回一个要设置的值。接受两个参数,index为元素在集合中的索引位置,text为原先的text值
// return "hello" + value;
// });
// $('input:text.items').val(function() {
// return this.value + ' ' + this.className;
//});
// $("#single").val("Single2");
//$("#multiple").val(["Multiple2", "Multiple3"]);
//$("input").val(["check2", "radio1"]); // $("#single").val("Single2");
//$("#multiple").val(["Multiple2", "Multiple3"]);
//$("input").val(["check2", "radio1"]); //将value值对应check2,radio1选中 // console.log($("p").css('color')); //获取所有P标签的CSS颜色
// $("p").css('color','red');//设置颜色
// $("p").css({'color':'red','font-size':'24px'});//设置颜色并设置字体大小
// $("p").click(function () {
// $(this).css({
// color:"red", //当单击事件时,颜色变红
// "font-size": function (index,value) {
// return parseFloat(value) * 1.5;
// }
// })
// }); // var p = $("p:last"); //获取最后一个p标签
// p.offset({top:90,left:500});
//// var offset = p.offset();//获取坐标值top:value,left:value
// p.html( "left: " + p.offset().left + ", top: " + p.offset().top );
// console.log(offset); // console.log($("form").offset());
//
// var p = $("p:first");
// var position = p.position(); //Object {top: 186.875, left: 8} //仅仅用来获取元素的偏移
// p.html("left:"+position.left+",top"+position.top);
//
// console.log(position); // $("p:first").scrollTop(900);
// $("p:first").scrollLeft(70);
// console.log($("p:first").scrollTop()); //获取匹配元素相对滚动条的偏移,此方法对可见和隐藏元素均有效。 // console.log($("p").height()); //获取指定P元素的高度
// $("p").height(30); //设定p元素的高度
// $("input").click(function () {
// $(this).height(function (index,height) {
// return height + 300;
// })
// }); // $("p").width(30); //设定p元素的高度
// $("input").click(function () {
// $(this).width(function (index,width) {
// console.log($(this).width());
// return width + 3000000;
// })
// });
// console.log($("p").width()); //获取指定P元素的宽度,相对于当前窗口而言,因为P是块标签 // console.log($("p:last").innerHeight()); //获取p标签内部高度
// console.log($("p:last").innerWidth()); //获取P标签的内部宽度
// var p = $("p:first");
// console.log(p.outerHeight(),p.outerHeight(true)); //获取标签外部高度,包括补白和边框,理解不够透???
// console.log($("p:first").outerWidth()); //算上边框和补白
// console.log($("p:first").outerWidth(true));
// $("p:last").text( "outerWidth:" + p.outerWidth() + " , outerWidth(true):" + p.outerWidth(true) ); //内部插入
// console.log($("p").append("<b>hello</b>")); //指定元素添加新元素,在p元素里添加新元素 // console.log($("p").appendTo("#n2")); //将所有的P标签添加到IDn2元素内 // console.log($("p").prepend("<b>hello</b>")); //将元素插入到P元素内部的前面 // console.log($("p").prependTo("#n2")); //将p元素插入到idn2元素内的前面 // console.log($("p").after("<b>hello</b>")); //在每个P标签后插入一个新元素.外部插入 // console.log($("p").before("<b>hello</b>")); //在每个P标签前面插入一个新元素,外部插入
// console.log($("p").insertAfter("#n2")); //将所有P标签插入到ID N2后,外部插入
// console.log($("p").insertBefore("#n2")); //将所有P标签插入到ID N2前,外部插入 // console.log($("p").empty()); //清空所有P标签内部内容
// console.log($("p").remove()); //将匹配的P标签从DOM里删除,
// console.log($("p").detach()); //与remove类似,但是它会保留所有绑定的事件,附加数据等
// console.log($("p input").detach());
// console.log($("p").clone());
// console.log($("p").clone(true)); //clone默认参数false,指事件处理函数是否被复制
// console.log($("p").clone().prependTo("#n2")); //将所有等P标签克隆一份并插入到ID N2内部前面 //事件
// $(":checkbox").ready(function () {
// $(":checkbox").prop("checked",true); //注意,这里不能使用this,
// $(":radio").attr("checked","checked")
// }); // console.log($("p").on("click",function () {
// alert('ok')
// }));
// $("p").off( "click", "**" );
// function myHandler(event) {
// alert(event.data.do); //弹出事件消息
// }
// $("p").on("click", {do: "bar"}, myHandler); //定义事件消息do
//
// $("p").on("click", function(){
// alert( $(this).text() ); //触发点击鼠标事件时,显示p标签对文本内容
// });
//
// $("form").on("submit", false); //在提交表单时触发提交事件 // $("p").off(); //移除P标签上所有事件,
//
// var foo = function () {
// alert($(this).text);
// // code to handle some kind of event
// };
//
// // ... now foo will be called when paragraphs are clicked ...
// $("body").on("click", "p", foo);
// // ... foo will no longer be called.
// $("body").off("click", "p", foo); // var validate = function () {
// // code to validate form entries
// alert('hello');
// };
//
// // delegate events under the ".validator" namespace
// $("form").on("click.validator", "button", validate); //绑定button元素鼠标点击事件,
//
// $("form").on("keypress.validator", "input[type='text']", validate);
//
// // remove event handlers in the ".validator" namespace
//
// $("form").off(".validator"); //移除所有这个命名空间事件 //bind // $("p").bind("click", function(){
// alert( $(this).text() ); //绑定p标签上的click事件,然后执行相应处理方法
// }); // $('#n2').bind('mouseenter mouseleave', function() {
// $(this).toggleClass('entered'); //绑定多个事件,当鼠标放到指定位置,就添加相应的css类,当鼠标移走,触发离开事件,toggleClass判断如果指定的CSS类存在就删除,不存在就添加
// });
//
// var count = 1;
// $("p").click(function(){
// $(this).toggleClass("highlight", count++ % 3 == 0); //每点击3次触发一次点击事件
// }); // $("form").bind("submit", function() { return false; }) // $("form").bind("submit", function(event){
// event.preventDefault(); //取消默认行为
// });
//
// $("form").bind("submit", function(event){
// event.stopPropagation(); //阻止一个事件起泡,当
// });
//
// function handler(event) {
// alert(event.data.foo);
// }
// $("p").bind("click", {foo: "bar"}, handler);
//
// $("button").bind({
// click:function(){$("p").slideToggle();},
// mouseover:function(){$("body").css("background-color","red");},
// mouseout:function(){$("body").css("background-color","#FFFFFF");}
// }); // $("p").one("click", function(){ //当鼠标第一次点击时,触发一次事件,再次点击不触发
// alert( $(this).text() );
// }); // $("form:first").trigger("submit"); //不用通过submit,只要执行这个代码,自动提交表单 // $("p").click( function (event, a, b) {
// // 一个普通的点击事件时,a和b是undefined类型
// // 如果用下面的语句触发,那么a指向"foo",而b指向"bar"
// console.log(a,b);
// } ).trigger("click", ["foo", "bar"]); // $("p").bind("myEvent", function (event, message1, message2) { //p标签绑定事件,触发一个hello world消息
// alert(message1 + ' ' + message2);
// });
// $("p").trigger("myEvent", ["Hello","World!"]); // $("#old").click(function(){
// $("input").trigger("focus"); //会触发默认事件
// });
// $("#new").click(function(){
// $("input").triggerHandler("focus"); //只触发你绑定的动作,,浏览器默认动作不触发
// });
// $("input").focus(function(){
// $("<span>Focused!</span>").appendTo("body").fadeOut(1000);
// });
//
// $("input").unbind(); //从每一个匹配的元素中删除绑定的事件 // $("p").blur();
// $("p").blur( function () { alert("Hello World!"); } ); //当元素失去焦点时触发 blur 事件。 // $("input[type='text']").change( function() { //当元素的值发生改变时,会发生 change 事件
// alert(22);
// // 这里可以写些验证代码
// }); // $("p").click( function () { $(this).hide(); }); //将页面内所有段落点击后隐藏。
//
//// $("p").dblclick( function () { alert("Hello World!"); }); //给页面上每个段落的双击事件绑上 "Hello World!" 警告框
//
//
// $(window).error(function(){ //隐藏JavaScript错误:
// return true;
// });
//
// $("img").error(function(){ //给你IE的用户隐藏无效的图像:
// $(this).hide();
// });
//
//
// $(window).error(function(msg, url, line){ //在服务器端记录JavaScript错误日志:
// jQuery.post("js_error_log.php", { msg: msg, url: url, line: line });
// }); //当元素获得焦点时,触发 focus 事件。
// $(document).ready(function(){ //当页面加载后将 id 为 'user' 的元素设置焦点:
// $("#user").focus();
// });
//
// $("input[type=text]").focus(function(){
// this.blur(); //使人无法使用文本框:
// });
//当元素获得焦点时,触发 focusin 事件。 //获得焦点后会触发动画:
$("p").focusin(function() {
$(this).find("span").css('display','inline').fadeOut(1000);
}); // 当元素失去焦点时触发 focusout 事件。
$("p").focusout(function() {
$(this).find("span").css('display','inline').fadeOut(1000);
}); // 当键盘或按钮被按下时,发生 keydown 事件。
$(window).keydown(function(event){
switch(event.keyCode) {
// ...
// 不同的按键可以做不同的事情
// 不同的浏览器的keycode不同
// 更多详细信息: http://unixpapa.com/js/key.html
// 常用keyCode: 空格 32 Enter 13 ESC 27
}
}); </script>
</body>
</html>

jquery 练习笔记的更多相关文章

  1. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  2. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  3. jQuery学习笔记(一):入门

      jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...

  4. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  5. jQuery整理笔记文件夹

    jQuery整理笔记文件夹 jQuery整理笔记一----jQuery開始 jQuery整理笔记二----jQuery选择器整理 jQuery整理笔记三----jQuery过滤函数 jQuery整理笔 ...

  6. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  7. jQuery学习笔记之Ajax用法详解

    这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...

  8. jQuery 学习笔记:jQuery 代码结构

    jQuery 学习笔记:jQuery 代码结构 这是我学习 jQuery 过程中整理的笔记,这一部分主要包括 jQuery 的代码最外层的结构,写出来整理自己的学习成果,有错误欢迎指出. jQuery ...

  9. jQuery:自学笔记(5)——Ajax

    jQuery:自学笔记(5)——Ajax 使用Ajax快捷函数 说明 出于简化AJAX开发工作的流程,jQuery提供了若干了快捷函数. 实例 1.显示 test.php 返回值(HTML 或 XML ...

  10. jQuery:自学笔记(4)——事件与事件对象

    jQuery:自学笔记(4)——事件与事件对象 jQuery中的事件 什么是事件 所谓事件,就是被对象识别的操作,即操作对象队环境变化的感知和反应,例如单击按钮或者敲击键盘上的按键. 所谓事件流,是指 ...

随机推荐

  1. PHP session

    PHP Session PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置.Session 变量存储单一用户的信息,并且对于应用程序中的 ...

  2. mpp文件转换成jpg图片,可以用pdf文件做中转站

    用project软件做了一个表,发现不能转换成图片,先把mpp文件转换成pdf文件,然后用PS打开pdf文件,存储为jpg格式就行了

  3. C#高级编程笔记 Day 7, 2016年9月 19日 (泛型)

    1.协变和抗变 泛型接口的协变 如果泛型类型用 out  关键字标注,泛型接口就是协变的.这也意味着返回类型只能是 T. 接口IIndex 与类型T 是协变的,并从一个制度索引器中返回这个类型. pu ...

  4. Python多进程(2)——mmap模块与mmap对象

    本文介绍Python mmap模块与mmap对象的用法. mmap 模块提供“内存映射的文件对象”,mmap 对象可以用在使用 plain string 的地方,mmap 对象和 plain stri ...

  5. ffmpeg-20160822-bin.7z

    ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 5 屏幕横向放大 20 像素 6 屏幕横向缩小 20 像素 S 下一帧 [ -2秒 ] +2 ...

  6. VC++ 制作一个简易的控制台时钟应用

    1.下载EasyX Library for C++ (http://www.easyx.cn/) 直接下载:EasyX_20151015(beta) EasyX 绘图库目前支持 Visual C++ ...

  7. 【目录】Qt

    Qt 自己生成ui加入工程 C++ GUI Qt4 学习笔记1 C++ GUI Qt4 学习笔记2 C++ GUI Qt4 学习笔记3 C++ GUI Qt4 学习笔记4 C++ GUI Qt4 学习 ...

  8. eclipse 搭建python环境

    1.安装eclipse + jdk windows下面就直接下载,双击安装就完了. Linux下: 安装eclipse: 安装完之后,可直接运行eclipse: 快捷方式在: 安装jidk:   2. ...

  9. Sass中文乱码问题(手动编译和watch编译)

    一.sass手动编译出错 .scss文件中含有中文的时候编译报错(比如注释,比如字体栈),比如: foo.scss: 编译: 解决办法: 找到类似这个的路径的文件(仅供参考,不同环境可能不同): C: ...

  10. PHP日期与时间

    时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数.它也被称为 Unix 时间戳(Unix Timestamp).Unix时间戳(Unix timestamp),或称Uni ...