jQuery
1jq如何使用: $("选择器").动作()
console.log($("#myDiv")); //jq
console.log(document.getElementById("myDiv")); //js
2.js原生对象和jq对象的相互转化
//jq对象-->js原生对象 var jqObj = $("#myDiv"); var jsObj = jqObj[0]; console.log(jsObj); //js原生对象-->jq对象 var jsObj2 = document.getElementById("myDiv"); var jqObj2 = $(jsObj2); console.log(jqObj2);
3.测试一个对象是js原生对象还是jq对象,只需使用一下属性即可
对着api测试↓↓↓↓↓↓
<script type="text/javascript" src="js/jquery.min.js"></script>
</head>
<body>
<div id="myDiv">
<p id="p1">111</p>
<p id="p2">222</p>
<p id="p3">333</p>
</div>
<script type="text/javascript">
//1.jq如何使用
//$("选择器").动作()
//console.log($("#myDiv"));
//console.log(document.getElementById("myDiv"));
/*
js操作
var arr = document.getElementsByTagName("p");
for(var i = 0; i<arr.length;i++){
arr[i].innerHTML = "aaa";
} */
/*
jq操作
var arr = $("#myDiv").children();
for(var i = 0; i<arr.length;i++){
arr[i].innerHTML = "aaa";
} */
//2.js原生对象和jq对象的相互转化
//jq对象-->js原生对象
var jqObj = $("#myDiv");
var jsObj = jqObj[0];
console.log(jsObj);
//js原生对象-->jq对象
var jsObj2 = document.getElementById("myDiv");
var jqObj2 = $(jsObj2);
console.log(jqObj2);
//3.测试一个对象是js原生对象还是jq对象,只需使用一下属性即可
</script>
<script src="js/jquery.min.js"></script> <script type="text/javascript"> function testId(){ $("#myDiv").html("aaa"); } function testClass(){ $(".myClass").html("aaa") } function testHouDai(){ $("form input").val("aaaaaaa"); } function testHouDai2(){ $("form > input").val("aaaaaaa"); } function testNextSibling(){ $("form + input").val("aaaaaaa"); } function testNextSiblings(){ $("form ~ input").val("aaaaaaa"); } function testChoose(){ //$("ul li:first").html("aaaaaaa"); //$("ul li:last").html("aaaaaaa"); //$("ul li:even").html("aaaaaaa"); //$("ul li:odd").html("aaaaaaa"); //$("ul li:eq(2)").html("aaaaaaa"); //$("ul li:gt(2)").html("aaaaaaa"); //$("ul li:lt(2)").html("aaaaaaa"); } function testChoose2(){ $(":header").css("background", "#EEE"); } function testChoose3(){ //$("input[id]").val("aaaaaaaaa"); //$("input[id=id1]").val("aaaaaaaaa"); //$("input[id!=id1]").val("aaaaaaaaa"); //$("input[name^=news]").val("aaaaaaaaa"); //$("input[name$=ter]").val("aaaaaaaaa"); //$("input[name*=ce]").val("aaaaaaaaa"); $("input[id][name]").val("aaaaaaaaa"); } function testSplitColor(){ $("tr:odd").css("background", "#EEE"); $("tr:even").css("background", "grey"); } </script> </head> <body> <button onclick="testId()">testId</button> <button onclick="testClass()">testClass</button> <button onclick="testHouDai()">testHouDai</button> <button onclick="testHouDai2()">testHouDai2</button> <button onclick="testNextSibling()">testNextSibling</button> <button onclick="testNextSiblings()">testNextSiblings</button> <button onclick="testChoose()">testChoose</button> <button onclick="testChoose2()">testChoose2</button> <button onclick="testChoose3()">testChoose3</button> <button onclick="testSplitColor()">testSplitColor</button> <hr> <table border="1" style="border-collapse: collapse;"> <tr><td>1</td><td>2</td><td>3</td></tr> <tr><td>4</td><td>5</td><td>6</td></tr> <tr><td>7</td><td>8</td><td>9</td></tr> <tr><td>10</td><td>11</td><td>12</td></tr> <tr><td>13</td><td>14</td><td>15</td></tr> <tr><td>16</td><td>17</td><td>18</td></tr> <tr><td>19</td><td>20</td><td>21</td></tr> </table> <!-- choose3() <input id="id1" type="text" name="newsletter" value="Hot Fuzz" /> <input id="id2" type="text" name="neslcetater" value="Cold Fusion" /> <input type="text" name="accept" value="Evil Plans" /> --> <!-- choose2() <h1>Header 1</h1> <p>Contents 1</p> <h2>Header 2</h2> <p>Contents 2</p> --> <!-- choose() <ul> <li>list item 1</li> <li>list item 2</li> <li>list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul> --> <!-- testId() <div id="notMe"><p>id="notMe"</p></div> <div id="myDiv">id="myDiv"</div> --> <!-- testClass() <div class="notMe">div class="notMe"</div> <div class="myClass">div class="myClass"</div> <span class="myClass">span class="myClass"</span> --> <!-- testHouDai() testHouDai2() testNextSibling() testNextSiblings() <input name="none3" /> <form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" /> <input name="none2" /> --> </body>
<style type="text/css"> .clored { color: red; font-size: 72px; } </style> <script src="js/jquery.min.js"></script> <script type="text/javascript"> function testVal(){ /* console.log($("#id1").val()) console.log(document.getElementById("id1").value) */ /* $("#id1").val("bbbaaa"); */ /* $("#id1").val(function(){ return "aaa"; }) */ } function testText_Html(){ // text() --> innerText // html() --> innerHTML /* console.log($("#div1").text()); console.log($("#div1").html()); */ //$("#div1").text("<img src='1.jpg'>"); //$("#div1").html("<img src='1.jpg'>"); /*$("#div1").html(function(){ return "<img src='1.jpg'>"; }) */ } function testAddClass(){ $("#div1").addClass("clored"); } function testRemoveClass(){ $("#div2").removeClass("clored"); } function testToggleClass(){ $("#div1").toggleClass("clored"); } function testAttr_Prop(){ //attr() --> setAttribute()/getAttribute()/removeAttribute() //prop() --> “.” console.log($("#ipt").attr("abcd")); console.log($("#ipt").prop("abcd")); console.log($("#ipt").attr("value")); console.log($("#ipt").prop("value")); } </script> </head> <body> <button onclick="testVal()">testVal</button> <button onclick="testText_Html()">testText_Html</button> <button onclick="testAddClass()">testAddClass</button> <button onclick="testRemoveClass()">testRemoveClass</button> <button onclick="testToggleClass()">testToggleClass</button> <button onclick="testAttr_Prop()">testAttr_Prop</button> <input id="id1" type="text" > <div id="div1">aaaa</div> <div id="div2" class="clored">bbbb</div> <input id="ipt" type="text" abcd="1234" value="admin"/> </body>
<script src="js/jquery.min.js"></script> <script type="text/javascript"> function testVal() { //$("li").eq("3").html("aaaaaaa"); //$("li").first().html("aaaaaaa"); //$("li").last().html("aaaaaaa"); } function testHasClass() { console.log($("#myDiv").hasClass("c1")) } function testChildren() { //如果遍历数组,获取数组中的元素,返回的是一个js对象 console.log($("ul").children().length) var cs = $("ul").children(); for (var i = 0; i < cs.length; i++) { console.log(cs[i].innerText); } } function testNext() { $("p").next().text("ababababa"); } function testNextAll() { $("div[id=id1]").nextAll().text("ababababa"); } function testParent(){ console.log($("p").parent()); } </script> </head> <body> <button onclick="testVal()">testVal</button> <button onclick="testHasClass()">testHasClass</button> <button onclick="testChildren()">testChildren</button> <button onclick="testNext()">testNext</button> <button onclick="testNextAll()">testNextAll</button> <button onclick="testParent()">testParent</button> <hr> <!--<ul> <li>l1</li> <li>l2</li> <li>l3</li> <li>l4</li> <li>l5</li> <li>l6</li> </ul> <div id="myDiv" class="c1"></div> <p>Hello</p> <p>Hello Again</p> <div><span>And Again</span></div> <div></div> <div id="id1"></div> <div></div> <div></div> <div></div> --> <div> <p>Hello</p> <p>Hello</p> </div> </body>
<style type="text/css"> #div1{ border: red 2px solid; width: 200px; height: 50px; } #div2{ border: blue 2px dashed; width: 150px; height: 50px; } #div3{ border: red 2px solid; width: 200px; height: 50px; } </style> <script src="js/jquery.min.js"></script> <script type="text/javascript"> function testAppend(){ //在#div2的内部 后面追加元素 $("#div2").append("<i>world</i>"); } function testAppendTo(){ $("<i>world</i>").appendTo("#div2"); } function testPrepend(){ //在#div2的内部 前面追加元素 $("#div2").prepend("<i>world</i>"); } function testPrependTo(){ $("<i>world</i>").prependTo("#div2"); } function testAfter(){ //在#div2的外部 后面追加元素 $("#div2").after("<div><i>world</i><div>"); } function testInsertAfter(){ $("<div><i>world</i><div>").insertAfter("#div2"); } function testBefore(){ //在#div2的外部 前面追加元素 $("#div2").before("<div><i>world</i><div>"); } function testInsertBefore(){ $("<div><i>world</i><div>").insertBefore("#div2"); } function testWrap(){ $("p").wrap("<div class='wrap'></div>") } function testWrapAll(){ $(".aaa").wrapAll("<div class='wrap'></div>") } function testReplaceWith(){ $("p").replaceWith("<b>Paragraph. </b>"); } function testReplaceAll(){ $("<b>Paragraph. </b>").replaceAll("p"); } function testUnWrap(){ $(".aaa:first").unwrap() } function testEmpty(){ $("#clear").empty(); } function testRemove(){ $("#clear").remove(); } </script> </head> <body> <button onclick="testAppend()">testAppend</button> <button onclick="testAppendTo()">testAppendTo</button> <button onclick="testPrepend()">testPrepend</button> <button onclick="testPrependTo()">testPrependTo</button> <button onclick="testAfter()">testAfter</button> <button onclick="testInsertAfter()">testInsertAfter</button> <button onclick="testBefore()">testBefore</button> <button onclick="testInsertBefore()">testInsertBefore</button> <button onclick="testWrap()">testWrap</button> <button onclick="testWrapAll()">testWrapAll</button> <button onclick="testReplaceWith()">testReplaceWith</button> <button onclick="testReplaceAll()">testReplaceAll</button> <button onclick="testUnWrap()">testUnWrap</button> <button onclick="testEmpty()">testEmpty</button> <button onclick="testRemove()">testRemove</button> <hr> <div id="div1"></div> <div id="div2"> <b>hello</b> </div> <div id="div3"></div> <div> <p class="aaa">Paragraph 1</p> </div> <p class="aaa">Paragraph 2</p> <p class="aaa">Paragraph 3</p> <div id="clear"> <b>hello</b> </div> </body>
<script src="js/jquery.min.js"></script>
<script type="text/javascript">
/*window.onload = function(){
console.log("就绪...")
}*/
$(document).ready(function(){
console.log("就绪...")
})
//页面载入就绪时,执行一个方法
$(function(){
console.log("就绪2...")
})
$(function(){
console.log("就绪3...")
})
function testBind(){
$("#eveid").bind("focus", function(){
console.log("获取焦点")
})
$("#eveid").bind("focus", function(){
console.log("获取焦点,haha")
})
$("#eveid").bind("blur",function(){
console.log("丢失焦点!");
})
}
function testUnBind(){
$("#eveid").unbind("focus");
}
//一次性事件
function testOne(){
$("#eveid").one("focus",function(){
console.log("hello!");
});
}
function testClick(){
$("#btnid").click(function(){
console.log("我被点击了!!!")
});
$("#btnid").bind("click",function(){
console.log("我被点击了!!!")
});
}
</script>
</head>
<body>
<button onclick="testBind();">testBind</button>
<button onclick="testUnBind();">testUnBind</button>
<button onclick="testOne();">testOne</button>
<button onclick="testClick();">testClick</button>
<input id="eveid" type="text">
<button id="btnid">普通按钮</button>
</body>
<style type="text/css"> #myDiv { border: 1px red solid; width: 300px; height: 100px; } .block{ border: 2px red solid; width: 30px; height: 10px; } </style> <script src="js/jquery.min.js"></script> <script type="text/javascript"> function testCss() { console.log($("#myDiv").css("color")); $("#myDiv").css("color", "white"); $("#myDiv").css("background-color", "blue"); $("#myDiv").css({ color : "red", background : "blue" }); } function testToggle() { $("#myDiv").fadeToggle(1000); } function testAnimate() { $("p").animate({ left : "+=50px", opacity : 'show' }, 5000); } $(function(){ $("#right").click(function(){ $(".block").animate({left: '+50px'}, "slow"); }); $("#left").click(function(){ $(".block").animate({left: '-50px'}, "slow"); }); }) $(function(){ $( "#clickme" ).click(function() { $( "#book" ).animate({ opacity: 0.25, left: "+=50", height: "toggle" }, 5000, function() { // 动画完成。 }); }); }) </script> </head> <body> <button onclick="testCss();">testCss</button> <button onclick="testToggle();">testToggle</button> <button onclick="testAnimate();">testAnimate</button> <div id="myDiv">样式变化</div> <p>test_test</p> <button id="left">«</button> <button id="right">»</button> <div class="block">hello</div> <div id="clickme"> Click here </div> <img id="book" src="1.jpg" alt="" width="100" height="123" style="position: relative; left: 10px;"> </body>
<script src="js/jquery.min.js"></script>
<script type="text/javascript">
//async:是否异步请求
//data:发送到服务器的数据
//dataType:预期服务器返回数据的类型
function testAjax() {
$.ajax({
url:"hiservlet",
type:"get",
async:true,
data:{aaa:"bbb",ccc:"ddd",fav:"1",fav:"2"}, //"aaa=bbb&ccc=ddd"
dataType:"json",
success:function(data){
console.log(data.aaa);
}
})
$("#results").append( "<tt>" + $("form").serialize() + "</tt>" );
}
</script>
</head>
<body>
<button onclick="testAjax();">点击发送ajax请求</button>
<div id="myDiv"></div>
<p id="results"><b>Results: </b> </p>
<form>
<select name="single">
<option>Single</option>
<option>Single2</option>
</select>
<select name="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
</select><br/>
<input type="checkbox" name="check" value="check1"/> check1
<input type="checkbox" name="check" value="check2" checked="checked"/> check2
<input type="radio" name="radio" value="radio1" checked="checked"/> radio1
<input type="radio" name="radio" value="radio2"/> radio2
</form>
</body>
<style type="text/css"> #myDiv{ border: 2px red solid; width: 300px; height: 200px; } </style> <script src="js/jquery.min.js"></script> <script type="text/javascript"> function doAjax(){ $.ajax({ type:"get", async:true, url:"hiservlet", success:function(data){ //document.getElementById("myDiv").innerHTML = data; $("#myDiv").html(data); } }) } function showDiv(){ $("#myDiv").show(5000); } function hideDiv(){ $("#myDiv").hide(3000); } </script> </head> <body> <button onclick="showDiv();">显示DIV</button> <button onclick="hideDiv();">隐藏DIV</button> <button onclick="doAjax();">点我发送ajax请求</button> <div id="myDiv"></div> </body>
本文作者:___mouM
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。
版权说明:本文版权归作者和博客园共有,欢迎转载。但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.

浙公网安备 33010602011771号