jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。
jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。
jQuery 中所有选择器都以美元符号开头:$()。
jQuery 元素选择器基于元素名选取元素。
在页面中选取所有 <p> 元素:
元素选择器 jQuery 元素选择器基于元素名选取元素。 在页面中选取所有 <p> 元素:
$("#test")
jQuery 类选择器可以通过指定的 class 查找元素。
语法如下:
jQuery 是为事件处理特别设计的。
click() 方法是当按钮点击事件被触发时会调用一个函数。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").click(function () { $(this).hide(); }); }); </script> </head> <body> <p id="app">点我我就消失</p> </body> </html>
当双击元素时,会发生 dblclick 事件。
dblclick() 方法触发 dblclick 事件,或规定当发生 dblclick 事件时运行的函数:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").dblclick(function () { $(this).hide(); }); }); </script> </head> <body> <p id="app">鼠标双击我我就消失</p> </body> </html>
当鼠标指针穿过元素时,会发生 mouseenter 事件。
mouseenter() 方法触发 mouseenter 事件,或规定当发生 mouseenter 事件时运行的函数:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").mouseenter(function () { alert("你好刘牌"); }); }); </script> </head> <body> <p id="app">鼠标经过我</p> </body> </html>
当鼠标指针离开元素时,会发生 mouseleave 事件。
mouseleave() 方法触发 mouseleave 事件,或规定当发生 mouseleave 事件时运行的函数:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").mouseleave(function () { alert("你好刘牌"); }); }); </script> </head> <body> <p id="app">鼠标经过我</p> </body> </html>
当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件。
mousedown() 方法触发 mousedown 事件,或规定当发生 mousedown 事件时运行的函数:
当在元素上松开鼠标按钮时,会发生 mouseup 事件。
mouseup() 方法触发 mouseup 事件,或规定当发生 mouseup 事件时运行的函数:
hover()方法用于模拟光标悬停事件。
当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。
通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素:
通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。
显示被隐藏的元素,并隐藏已显示的元素:
jQuery slideDown() 方法用于向下滑动元素。
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app1").click(function () { $("#app2").slideDown(); }) }); </script> </head> <body> <div id="app1" style="width: 300px;height: 300px;background-color: dodgerblue">点我滑下面板</div> <div id="app2" style="width: 300px;height: 600px;background-color: dodgerblue;display: none">我叫刘牌</div> </body> </html>
jQuery slideUp() 方法用于向上滑动元素。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app1").click(function () { $("#app2").slideUp(); }) }); </script> </head> <body> <div id="app1" style="width: 300px;height: 300px;background-color: dodgerblue">点我滑下面板</div> <div id="app2" style="width: 300px;height: 600px;background-color: dodgerblue;">我叫刘牌</div> </body> </html>
jQuery slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。
如果元素向下滑动,则 slideToggle() 可向上滑动它们。
如果元素向上滑动,则 slideToggle() 可向下滑动它们。
Callback 函数在当前动画 100% 完成之后执行。
通过 jQuery,可以把动作/方法链接在一起。
Chaining 允许我们在一条语句中运行多个 jQuery 方法(在相同的元素上)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").click(function () { $("#app1").css("color","red").slideToggle(2000); }) }); </script> </head> <body> <button id="app">点我</button> <p id="app1">我叫刘牌</p> </body> </html>
三个简单实用的用于 DOM 操作的 jQuery 方法:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").click(function () { alert("输入的值为:"+$("#username").val()); }) }); </script> </head> <body> <button id="app">点我</button> <input type="text" id="username" /> </body> </html>
jQuery attr() 方法用于获取属性值。
下面的例子演示如何获得链接中 href 属性的值:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").click(function () { alert($("#value").attr("href")); }) }); </script> </head> <body> <button id="app">点我</button> <a href="www.baidu.com" id="value">百度</a> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").click(function () { $("#app1").text("刘牌"); }) }); </script> </head> <body> <button id="app">点我</button> <p id="app1">liu pai</p> </body> </html>
jQuery attr() 方法也用于设置/改变属性值。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").click(function () { $("#app1").attr("href","http://www.sina.com"); }) }); </script> </head> <body> <button id="app">点我</button> <a href="www.baidu.com" id="app1">百度</a> </body> </html>
jQuery 方法 attr(),也提供回调函数。回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").click(function () { $("p").append("<span>刘牌</span>"); }) $("#app2").click(function () { $("ul").append("<li>家庭住址</li>") }) }); </script> </head> <body> <button id="app">追加文本</button> <button id="app2">追加段落</button> <p>帅哥是谁?</p> <ul> <li>姓名</li> <li>年龄</li> </ul> </body> </html>
通过 jQuery,可以很容易地删除已有的 HTML 元素。
如需删除元素和内容,一般可使用以下两个 jQuery 方法:
remove()
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").click(function () { $("#app3").remove(); }) }); </script> </head> <body> <button id="app">移除元素</button> <ul id="app3"> <li>姓名</li> <li>年龄</li> </ul> </body> </html>
jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤。
该参数可以是任何 jQuery 选择器的语法。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").click(function () { $("p").remove(".app1"); }) }); </script> </head> <body> <button id="app">移除元素</button> <p class="app1">你好</p> <p class="app1">刘牌</p> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").click(function () { $("p").addClass("blue"); $("div").addClass("app3"); }) }); </script> <style> .app3{ font-size: 30px; color: red; } .blue{ color: blue; } </style> </head> <body> <button id="app">添加class</button> <p class="app1">你好</p> <p class="app2">刘牌</p> <div >I love you</div> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script> $(document).ready(function () { $("#app").click(function () { $("p,div").removeClass("app1") }) }); </script> <style> .app1{ font-size: 30px; color: red; } </style> </head> <body> <button id="app">移除class</button> <p class="app1">你好</p> <p class="app1">刘牌</p> <div class="app1">I love you</div> </body> </html>
该方法对被选元素进行添加/删除类的切换操作:
原文:https://www.cnblogs.com/steakliu/p/10919968.html