jquery练习笔记
2020-12-13 04:21
标签:des style blog class code c 我爱你 我爱你 我爱你 我爱你 jquery练习笔记,搜素材,soscw.com jquery练习笔记 标签:des style blog class code c 原文地址:http://www.cnblogs.com/senyier/p/3732446.htmlDOCTYPE html>
html lang="en" xmlns="http://www.w3.org/1999/xhtml">
head>
meta charset="utf-8" />
title>title>
style>
#pannel {
position:relative;
width:100px;
height:100px;
border:1px solid #0050d0;
background:#96e555;
cursor:pointer;
}
style>
script type="text/javascript" src="../Packages/jQuery.1.8.3/jquery-1.8.3.min.js">script>
script type="text/javascript">
//选择器总结
//jquery中选择器编写均可以以元素名为开头 后跟id,class或则属性选择器来组成。
//$("input[name$=‘3‘]") input为元素名,[]中包含属性name,name的值以3结尾
//$("input#none5") 不能有空格
//$("input.cls1") 不能有空格
//$("input:first")
//$("input[class][name^=‘none‘]") 复合选择器,返回含有class属性且name属性的值以none值开头
//$("input.cls1[name^=‘none‘]") 返回class为.cls1且name属性的值以none值开头
//form所有后代input元素
var Init1 = function () {
$("form input").each(function () {
alert($(this).attr("name"));
})
};
//form所有input子元素
var Init2 = function () {
$("form > input").each(function () {
alert($(this).attr("name"));
})
};
//紧接form后的所有input同辈元素
var Init3 = function () {
$("form ~ input").each(function () {
alert($(this).attr("name"));
})
//$("input[name=‘none2‘] ~ input").each(function () {
// alert($(this).attr("name"));
//})
};
//紧接form的第一个input同辈元素
var Init4 = function () {
$("form + input").each(function () {
alert($(this).attr("name"));
})
};
//返回属性name包含none的所有input元素
var Init5 = function () {
$("input[name*=‘none‘]").each(function () {
alert($(this).attr("name"));
})
}
//返回class为cls1的所有input元素
var Init6 = function () {
//alert($("input.cls1").attr("name"));
$("input.cls1").each(function () {
alert($(this).attr("name"));
})
}
//返回id为none5的所有input元素
var Init7 = function () {
//alert($("input.cls1").attr("name"));
$("input#none5").each(function () {
alert($(this).attr("name"));
})
}
//返回第一个input元素
var Init8 = function () {
$("input:first").each(function () {
alert($(this).attr("name"));
})
}
//返回第一个input元素
var Init9 = function () {
//$("input[class][name^=‘none‘]").each(function () {
// alert($(this).attr("name"));
//})
$("input.cls1[name^=‘none‘]").each(function () {
alert($(this).attr("name"));
})
}
//$(Init9);
var GetDom = function (id) {
//alert($("#none7").val());
var $id = $("#" + id);
alert($id);
alert($id.get(0));
alert($id.val());
}
//此处如果直接调用GetDom("none7"),$id.val()值为undefined
//因为$()时,dom元素只是绘制完成,但未加载完成
//$(GetDom("none7"));
//jquery对象与dom对象间的转换
//jquery转dom var $none7=$("#none7");var none7=$none7[0];或 var none7=$none7.get(0);
//dom转jquery var none7=document.getElementById("none7"); var $none7=$(none7);
//与$(GetDom("none7"));对应,
//将方法调用加载到按钮点击事件上,点击可成功获取数据
$(function () {
$("#Button1").bind("click", function () {
GetDom("none7");
});
})
$(function () {
var $cr = $("#cr");
$cr.click(function () {
if ($cr.is(":checked"))
{
alert("恭喜!请继续下一步操作");
}
else
{
alert("请阅读规章制度!");
}
})
})
//让渡变量$的控制权
//jQuery.noConflict();
//(function ($) {
// $(function () {
// //$("#Button2").click(function () {
// // alert("让渡测试");
// //})
// alert("让渡测试");
// });
//})(jQuery);
//判断一个元素是否存在
//两种方式
if ($("#none7").length > 0)
{ }
if ($("#none7")[0])
{ }
//基本选择器 #id \ .class \ element \ * \ selector1,selector2...
//层次选择器 $(ancestor descendant) ancestor所有后代descendant元素
//$("parent>child")
//$("prev+next") 等同于方法$("prev").next("next") 获取后一个元素
//$("prev~siblings") 等同于$("prev").nextAll("siblings") 获取prev后所有兄弟元素
//$("doc").siblings()方法是获取所有同辈元素,跟位置无关
//过滤选择器
//子元素过滤选择器nth-child(index/odd/even/equation),其中index是从1开始的。
//eq(index),index是从0开始的
//$(html) 根据传入的html标记字符串,创建一个dom对象,并将dom对象包装为jquery对象返回。
//含创建元素、文本、属性节点
//var $li1=$("
//
//
//
//
//
//可以运用验证插件,cookie插件
//jQuery.extend() 可以用传入的参数覆盖默认值
//jquery的插件this是指jquery对象
//封装jquery对象方法的插件
; (function ($) {
$.fn.extend({
"color": function (value) { },
"border": function (value) { },
"backgroud": function (value) { }
})
})(jQuery)
//封装全局函数插件
; (function ($) {
$.extend({
ltrim: function (text) {
return (text || "").replace(/^\s+/g, "");
//(text||"")用于防止传入尽量的text这个字符串变量处于未定义状态
//如果text为undefined,则返回"" 否则返回text
},
rtrim: function (text) {
return (text || "").replace(/\s+$/g, "");
}
});
})(jQuery);
$("#trimTest").val(
jQuery.trim(" text ") + "\n" +
jQuery.ltrim(" text ") + "\n" +
jQuery.rtrim(" text ")//自定义全局函数插件的使用
);
script>
head>
body>
input name="none2" />
form>
label>Name:label>
input name="name" />
fieldset>
label>Newsletter:label>
input name="newsletter" />
fieldset>
form>
input class="cls1" name="none" />
input class="cls1" name="none5" />
input id="none6" class="cls1" name="none6" />
input name="none3" />
input id="none7" type="text" value="none7" name="none7"/>
input id="Button1" type="button" value="button" />br />
input type="checkbox" id="cr" />label for="cr" >我已阅读制度label>
input id="Button2" type="button" value="button" />br />
ul>
li>菠萝li>
li>雪梨li>
li>苹果li>
li>香蕉li>
ul>
p title="你喜欢的水果">strong>你喜欢的水果是?strong>p>
input name="none8" value="dddd" />
strong title=‘你喜欢的水果‘>你喜欢的水果是?strong>
div>分隔div>
strong title=‘你喜欢的水果‘>你喜欢的水果是?strong>
div id="pannel">div>
body>
html>
上一篇:进程与线程(1)
下一篇:IDEA下创建Spring项目