己美化吧
<section>
<table id="addrow" border=1>
<tr>
<td></td>
<td>序號</td>
<td></td>
</tr>
<tr>
<td></td>
<td>1</td>
<td></td>
</tr>
</table>
<button onclick='AddRow();'>添加行</button>
</section>
<script>
//添加行
function AddRow() {
// 被點擊的目標標簽tagName 如INPUT DIV
var clicktagname=$(event.target).get(0).tagName;
//獲取點擊對象
var clickedNode=event.target;
var $table=$(clickedNode).closest("section").find("table:first");
var tableId=$table.attr("id");
//var $table=$("#"+tableId);
var numRows=$table.find("tr").length; //行數
if(numRows > 20) { //數據行最多10行 共11行
mscAlert("別再加了!");
return false;
} else {
numRows=$table.find("tr").length;
$("#" + tableId + " tr:last").clone(false).insertBefore("#" + tableId + " tr:eq(1)");
}
for(var i=1; i < numRows + 1; i++) { //第二列序號
$('#' + tableId + ' tr:eq(' + i + ') td:eq(1)').text(i);
}
}
</script>
1、jQuery 提供一系列與 DOM 相關的方法,這使訪問和操作元素和屬性變得很容易
1、text() - 設置或返回所選元素的文本內容
2、html() - 設置或返回所選元素的內容(包括 HTML 標記)
3、val() - 設置或返回表單字段的值
4、獲取屬性
1、text() - 設置或返回所選元素的文本內容
2、html() - 設置或返回所選元素的內容(包括 HTML 標記)
3、val() - 設置或返回表單字段的值
1、通過 jQuery,可以很容易地添加新元素/內容
2、append() - 在被選元素的結尾插入內容
3、prepend() - 在被選元素的開頭插入內容
4、after() - 在被選元素之后插入內容
5、before() - 在被選元素之前插入內容
1、通過 jQuery,可以很容易地刪除已有的 HTML 元素
2、remove() - 刪除被選元素(及其子元素)
3、empty() - 從被選元素中刪除子元素
JQuery 是將 JS 的一些代碼塊進行封裝,方便使用。
1.JQ的引入
(1)link 導入
先進入 https://www.bootcdn.cn/ 網站進行查找,找到后復制到一個 js 中,進行引用。
(2)直接復制標簽
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
1. JQ 獲取元素
$('.p1').eq(1).text('今天天氣真好')
$('.p1').html('<h>天氣真熱</h>')
2.JS 轉 JQ
$(ap1).text('天好冷')
3. JQ 轉 JS
var ap3=$('.p1')
ap3[0].innerText='金地是'
ap3.get(1).innerText='多少金幣' //get() 傳下標
4. JQ JS 都可用
$('ul li').each(function (){
console.log($(this).text());
// console.log(this.innerText);
console.log($(this).index()); //jq 獲取下標
})
<button>添加</button>
<button>刪除</button>
1. 添加 class
//添加class
$("button").eq(0).click(function (){
$("div").addClass("div1")
})
2. 刪除 class
(1)removeClass
//刪除class
$("button").eq(1).click(function (){
$("div").removeClass("div1")
})
(2)removeAttr
//刪除屬性和屬性值
$("button").eq(1).click(function (){
$("div").removeAttr("class")
3. 修改 class
(1)toggleclass
//無則增 有則增
$("button").eq(0).click(function (){
$("div").toggleClass("div1")
(2)attr
//無則增 有則改
$("button").eq(0).click(function (){
$("div").attr("class","div1")
$("div").attr("class","div2")
})
4.獲取 value
$("input").eq(0).val('666');
1. 獲取盒子寬高
(1)獲取寬
console.log($("div").width());
(2)獲取內邊框加寬
$("div").innerWidth()
(3)獲取內邊框,邊框外邊距和寬的寬度
$("div").outerWidth()
2. JQ 修改 CSS
// jq修改css
$("div").css("background","blue")
$("div").css({
"background":"pink",
"width":"150px"
})
3.定位元素(父級元素一定要有定位)
$(".div2").position()
4.定位瀏覽器窗口
$(".div2").offset()
1.單擊事件
$("div").click(function (){
console.log(1);
})
2.雙擊事件
$("div").dblclick(function (){
console.log(2);
})
3.劃入事件
$("div").mouseenter(function (){
console.log(3);
})
4.劃出事件
$("div").mouseout(function (){
console.log(4);
})
5.劃入劃出事件
$("div").hover(
function (){
console.log(3);
},function (){
console.log(5);
}
)
6.綁定事件
$("button").click(function (){
$("p").on("click",function (){
$("p").css('background','red')
})
})
7.綁定多個事件
$("p").on({
"mouseenter":function (){
$(this).css('background','yellow')
},
"mouseout":function (){
$(this).css('background','blue')
}
})
8.清除事件
$("button").click(function (){
$("p").off()
})
1. 隱藏
$("button").eq(0).click(function (){
// $("div").hide(1000)
$("div").slideUp(1000)
})
2.顯示
$("button").eq(1).click(function (){
$("div").show(1000)
// $("div").slideDown(1000)
})
3.取反
$("button").eq(2).click(function (){
$("div").slideToggle(1000)
// $("div").slideDown(1000)
})
4.淡出事件
$("button").eq(3).click(function (){
$("div").fadeOut(1000)
})
5.淡入事件
$("button").eq(4).click(function (){
$("div").fadeIn(1000)
})
6.淡入淡出取反事件
$("button").eq(5).click(function (){
$("div").fadeToggle(1000)
})
7.動畫效果
$("button").eq(6).click(function (){
$("div").delay(100).animate({
"width":"130px",
"height":"130px",
"top":"50px",
"left":"20px",
})
})
8.停止
$("button").eq(7).click(function (){
$("div").stop(1000)
})
附(今日份學習):
*請認真填寫需求信息,我們會在24小時內與您取得聯系。