
创作日期:2021-12-22
- html() 设置和获取起始标签和结束标签中的内容
- text() 设置和获取起始标签和结束标签中的文本
- val() 设置和获取表单项的 value 属性值
- attr() 设置和获取属性的值
- prop() 设置和获取属性的值
- <body>
- <div>我是div标签<span>我是div中的span标签span>div>
- 姓名:<input type="text" value="请输入...">
- <div style="border: red 2px solid">divReddiv>
- <div id="002" name="div02">divdiv>
- body>
- /* JS-jQuery */
- $(document).ready(function(){
- alert($("div").html()); //我是div标签我是div中的span标签
- alert($("div").text()); //我是div标签我是div中的span标签
- alert($("input").val()); //请输入...
- alert($("div").eq(1).attr("style")); //border: red 2px solid
- alert($("#002").attr("name")); //div02
- });
a.appendTo(b) 把 a 标签插入到 b 标签中元素的末尾,成为最后一个子元素
a.prependTo(b) 把 a 标签插入到 b 标签中元素的前面,成为第一个子元素
- <body>
- <div>divdiv>
- body>
-
- /* JS-jQuery */
- $(document).ready(function(){
- $("
h1
").appendTo("div"); - $("
h2
").prependTo("div"); - });
- a.insertAfter(b) 将 b 标签插入 a 标签之后
- a.insertBefore(b) 将 b 标签插入 a 标签之前
- /* JS-jQuery */
- $(document).ready(function(){
- $("
h1
").insertAfter("div"); - $("
h2
").insertBefore("div"); - });
- a.replaceWith(b) 将 a 标签换成 b 标签
- a.replaceAll(b) 将 a 标签换成 b 标签
- /* JS-jQuery */
- $(document).ready(function(){
- $("div").replaceWith("
h1
"); - $("
h1
").replaceAll("div"); - });
- a.remove() 删除 a 标签
- a.empty() 清空 a 标签内的内容
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>html1title>
- <script src="https://code.jquery.com/jquery-1.7.2.min.js">script>
- <script type="text/javascript" src="js/hello.js">script>
- <link rel="stylesheet" type="text/css" href="css/hello.css">
- head>
- <body>
- <div id="div1">div1div>
- <div class="div2">div2div>
- body>
- html>
- /* JS-jQuery */
- $(document).ready(function(){
- $("#div1").remove();
- $(".div2").empty();
- });
- <body>
- <div id="left">
- <select multiple="multiple" id="sel01">
- <option value="opt01">选项1option>
- <option value="opt01">选项2option>
- <option value="opt01">选项3option>
- <option value="opt01">选项4option>
- <option value="opt01">选项5option>
- <option value="opt01">选项6option>
- select>
- <button>选中添加到右边button>
- <button>全部添加到右边button>
- div>
- <div id="right">
- <select multiple="multiple" id="sel02">
- select>
- <button>选中添加到左边button>
- <button>全部添加到左边button>
- div>
- body>
- /* CSS */
- select{
- width: 100px;
- height: 140px;
- }
- div{
- width: 130px;
- float: left;
- text-align: center;
- }
- /* JS-jQuery */
- $(document).ready(function () {
- //第一个按钮 选中添加到右边
- $("button:eq(0)").click(function () {
- $("#sel01 option:selected").appendTo($("#sel02"));
- });
-
- //第二个按钮 全部添加到右边
- $("button:eq(1)").click(function () {
- $("#sel01 option").appendTo($("#sel02"));
- });
-
- //第三个按钮 选中添加到左边
- $("button:eq(2)").click(function () {
- $("#sel02 option:selected").appendTo($("#sel01"));
- });
-
- //第四个按钮 全部添加到右边
- $("button:eq(3)").click(function () {
- $("#sel02 option").appendTo($("#sel01"));
- });
- });
- <body>
- <table id="employeeTable" align="center" border="1" width="200" height="200" cellspacing="0">
- <tr>
- <th>Nameth>
- <th>Emailth>
- <th>Salaryth>
- <th>Actionth>
- tr>
- <tr>
- <td>Tomtd>
- <td>tom@tom.comtd>
- <td>5000td>
- <td><a href="deleteEmp?id=001">Deletea>td>
- tr>
- <tr>
- <td>Jerrytd>
- <td>jerry@jerry.comtd>
- <td>8000td>
- <td><a href="deleteEmp?id=002">Deletea>td>
- tr>
- <tr>
- <td>Bobtd>
- <td>bob@bob.comtd>
- <td>2000td>
- <td><a href="deleteEmp?id=003">Deletea>td>
- tr>
- table>
- <div id="formDiv" align="center" >
- <h4>添加新员工h4>
- <table >
- <tr>
- <td class="word">name:td>
- <td class="inp">
- <input type="text" name="empName" id="empName">
- td>
- tr>
- <tr>
- <td class="word">email:td>
- <td class="inp">
- <input type="text" name="email" id="email">
- td>
- tr>
- <tr>
- <td class="word">salary:td>
- <td class="inp">
- <input type="text" name="salary" id="salary">
- td>
- tr>
- <tr>
- <td colspan="2" align="center">
- <button id="addEmpButton" value="abc">
- Submit
- button>
- td>
- tr>
- table>
- div>
- body>
- /* JS-jQuery */
- $(document).ready(function () {
- //创建一个删除复用函数
- var delFun = function (){
- //this 表示当前调用函数的对象
- var $reObj = $(this).parent().parent();
- var name = $reObj.find("td:first").text();
- if ( confirm("你确定要删除"+ name +"吗?")){
- $reObj.remove();
- }
- //返回 false 页面不会进行跳转
- return false;
- }
-
- //给按钮绑定单击事件
- $("#addEmpButton").click(function (){
- //获取输入框输入的姓名 邮箱 和 薪资
- var newName = $("#empName").val();
- var newEmail = $("#email").val();
- var newSalary = $("#salary").val();
- //创建一个行标签对象添加到显示数据的表格中
- var $trObj = $("
\n" +- "
"+newName+" \n" + - "
"+newEmail+" \n" + - "
"+newSalary+" \n" + - "
Delete \n" + - "
"); - //添加到显示数据的表格中
- $trObj.appendTo($("#employeeTable"));
- $trObj.find("a").click(delFun);
- });
-
- //给 a 标签绑定单击事件
- $("a").click(delFun);
- });
- addClass() 添加样式
- removeClass() 删除样式
- toggleClass() 有就删除,没有就添加样式
- offset() 获取和设置元素的坐标
- <body>
- <table align="center">
- <tr>
- <td>
- <div class="border">div>
- td>
- <td>
- <div class="btn">
- <input type="button" value="addClass()" id="btn01">
- <input type="button" value="removeClass()" id="btn02">
- <input type="button" value="toggleClass()" id="btn03">
- <input type="button" value="offset()" id="btn04">
- div>
- td>
- tr>
- table>
- body>
- /* CSS */
- div{
- width: 100px;
- height: 260px;
- }
- div.whiteborder{
- border: 2px white solid;
- }
- div.redDiv{
- background-color: red;
- }
- div.blueBorder{
- border: 5px blue solid;
-
- }
- /* JS-jQuery */
- $(document).ready(function () {
- var $div = $("div:first");
-
- //添加样式/一次添加多个样式
- $("#btn01").click(function () {
- $div.addClass("redDiv blueBorder");
- });
-
- //删除样式/一次删除多个样式
- $("#btn02").click(function () {
- $div.removeClass("redDiv blueBorder");
- });
-
- //有就删除,没有就添加样式
- $("#btn03").click(function () {
- $div.toggleClass("redDiv blueBorder");
- });
-
- //offset() 获取和设置元素的坐标
- $("#btn04").click(function () {
- var offset = $div.offset();
- console.log(offset);
- });
- //offset() 设置元素的坐标
- $("#btn04").click(function () {
- $div.offset(
- {
- top:100,
- left:100
- }
- );
- });
- });
- 基本动画
- show() 显示元素
- hide() 隐藏元素
- toggle() 元素未显示则进行显示,显示则进行隐藏
- 淡入淡出动画
- fadeIn() 淡入
- fadeOut() 淡出
- fadeTo() 在指定时长内将透明度修改到指定的值
- fadeToggle() 淡入/淡出 切换
- <body>
- <img src="photo/JavaWeb.jpeg" >
- <button id="btn01">show()button>
- <button id="btn02">hide()button>
- <button id="btn03">toggle()button>
- body>
- /* CSS */
- img{
- width: 500px;
- height: 500px;
- }
- /* JS-jQuery */
- $(document).ready(function () {
- var $img = $("img");
- //显示
- $("#btn01").click(function () {
- $img.show(1000,function () {
- alert("show动画完成");
- });
- });
-
- //隐藏
- $("#btn02").click(function () {
- $img.hide(1000,function () {
- alert("hide动画完成");
- });
- });
-
- //隐藏就显示,显示就隐藏
- $("#btn03").click(function () {
- $img.toggle(1000,function () {
- alert("toggle动画完成");
- });
- });
-
- //淡入
- $("#btn04").click(function () {
- $img.fadeIn(3000,function () {
- alert("fadeIn动画完成");
- });
- });
-
- //淡出
- $("#btn05").click(function () {
- $img.fadeOut(3000,function () {
- alert("fadeOut动画完成");
- });
- });
-
- //在指定时长内将透明度修改到指定的值
- $("#btn06").click(function () {
- $img.fadeTo(3000,0.5,function () {
- alert("fadeTo动画完成");
- });
- });
-
- //淡入/淡出 切换
- $("#btn07").click(function () {
- $img.fadeToggle(3000,function () {
- alert("fadeToggle动画完成");
- });
- });
- });
- 触发时间:
- jQuery 在浏览器解析完标签,创建好 DOM 对象之后执行
- 原生 js 在浏览器解析完标签,创建好 DOM 对象,加载完成标签内容之后执行
- click() 绑定单击事件与触发单击事件
- mouseover() 鼠标移入事件
- mouseout() 鼠标移出事件
- bind() 一次性可以绑定一个或多个事件
- one() 一次性可以绑定一个或多个事件,但每次事件只能响应一次
- unbind() 解除事件的绑定 可一次解除多个
- <body>
- <div id="panel" align="center">
- <h5 class="head">什么是jQuery?h5>
- <div class="content">
- jQuery是一个优秀的JavaScript库
- div><br>
- <button>按钮button>
- div>
- body>
- /* CSS */
- #panel {
- margin: auto;
- width: 400px;
- height: 200px;
- border: blue 1px solid;
- }
-
- div.red{
- background-color: red;
- }
-
- .content {
- display: none;
- }
- /* JS-jQuery */
- $(document).ready(function () {
- //click 单击事件
- $("h5").click(function () { //click绑定事件
- $(".content").show();
- });
- $("button").click(function () {
- $("h5").click(); //click触发事件
- });
-
- //mouseover 鼠标移入事件
- $("div:first").mouseover(function () {
- $("div:first").addClass("red");
- });
-
- //mouseout 鼠标移入事件
- $("div:first").mouseout(function () {
- $("div:first").removeClass("red");
- });
-
- //bind 一次性可以绑定一个或多个事件
- $("button").bind("click mouseover mouseout",function () {
- alert("禁止操作");
- });
-
- //one 一次性可以绑定一个或多个事件,但每次事件只能响应一次
- $("button").one("click mouseover mouseout",function () {
- alert("禁止操作");
- });
-
- //unbind 解除事件的绑定 可一次解除多个
- $("div:first").unbind("mouseover mouseout");
- });
事件的冒泡是指,父子元素同时监听同一个事件,当触发子元素的事件的时候,同一个事件也被传递到了父元素的事件里去响应。在事件函数体内,return false;可以组织事件的冒泡传递
- <body>
- <div id="div01">
- 我是div(父)<span> 我是span(子)span>
- div>
- body>
- /* JS-jQuery */
- $(document).ready(function () {
- $("#div01").click(function () {
- alert("我是div(父)");
- });
- $("span").click(function () {
- alert("我是span(子)");
- return false;
- });
- });
事件对象,是封装有触发的事件信息的一个 javaScript 对象
- //jQuery 代码获取事件对象
- $(document).ready(function () {
- $("#div01").click(function (even) {
- console.log(even);
- });
- });
- // 当使用 bind 方法同时绑定多个事件时,获取获取事件对象来决定执行命令
- /* JS-jQuery */
- $(document).ready(function () {
- //bind 一次性可以绑定一个或多个事件
- $("#panel").bind("click mouseover mouseout",function (even) {
- if(even.type == "mouseover"){
- $("#panel").addClass("red");
- }else if(even.type == "mouseout"){
- $("#panel").removeClass("red");
- }
- });
- });
上一节:
下一节: