<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <style> .myclass { width: 200px; height: 50px; background: red; } .radius { border-radius: 20px; } </style> </head> <body> <!--<div id="div1" style="background:red; width:100%; height:50px;"></div>--> <p class="p1" style="background:green; width:100%; height:50px;"></p> <p>second</p> <img id='img1' width="180" src="http://e.hiphotos.baidu.com/image/pic/item/4610b912c8fcc3cef70d70409845d688d53f20f7.jpg"> <br /> <input id="input_chk" type="checkbox" flag="true" /><button onclick="chk()">選中</button> <button onclick="ischk()">是否選中</button> <br /> <button onclick="remove_attr()">移除attr屬性</button> <button onclick="chk_prop()">prop增加圖片高度</button> <button onclick="remove_prop()">移除prop屬性</button> <br /> <br /> <div class="myclass"><span style="color:green;">PHP中文網(wǎng)</span></div> <div class="myclass1"><span style="color:green;">wwwphpcn</span><span>PHP中文網(wǎng)</span></div> <button onclick="add()">addClass</button> <button onclick="removes()">removeClass</button> <button onclick="toggleClass()">toggleClass</button> <br /> <br /> <button id="btn" onclick="chickme()">點(diǎn)擊獲取驗(yàn)證碼</button> <br /> <br /> <button onclick="get_html()">獲取html</button> <br /> <br /> <input type="text" id='username' placeholder="請輸入用戶名"> <button onclick="get_username()">獲取用戶名</button> <br /> <br /> <button onclick="get_size()">獲取div的寬度高度</button> <br /> <br /> <button onclick="get_input_div()">獲取input和div</button> <div class="radius"></div> </body> </html> <script type="text/javascript"> // var res = $('button'); // $.each(res, function(i, v)) { // console.log(v); // } // 統(tǒng)計(jì)元素多少個(gè) var res1 = $('div').length; console.log(res1); $('img').prop('width', 280); //獲取圖片css.width屬性 console.log($('img').css('width')); //給元素加屬性 $('p').attr('flag', '123'); var res = $('p').attr('flag'); console.log(res); //checked問題,checked、true(attr) /* function chk() { $('#input_chk').attr('checked', true); } function ischk() { alert($('#input_chk').attr('checked')); } */ //attr返回結(jié)果是屬性值/undefined //prop返回結(jié)果是布爾值 function chk() { $('#input_chk').prop('checked', true); } function ischk() { alert($('#input_chk').prop('checked')); } function remove_attr() { $('#input_chk').removeAttr('flag'); } //removeProp不能移除固有元素 function chk_prop() { $('#img1').prop('heigh', 120); var lll = $('#img1').prop('heigh'); alert(lll); } function remove_prop() { $('#img1').removeProp('heigh'); var lll = $('#img1').prop('heigh'); alert(lll); } //增加class function add() { $('div').addClass('radius'); } //移除class function removes() { $('div').removeClass('radius'); } //判斷是否有此class,增加刪除 function toggleClass() { $('div').toggleClass('radius'); } //倒計(jì)時(shí)執(zhí)行任務(wù) /* setTimeout(function() { chickme(); }, 5000); */ //驗(yàn)證碼倒計(jì)時(shí) //定時(shí)器 function set_timer() { $('#btn').attr('disabled', true); var i = 10; var timer = setInterval(function() { $('#btn').text(i); if (i == 0) { $('#btn').text('點(diǎn)擊獲取驗(yàn)證碼'); //清除定時(shí)器 clearInterval(timer); //$('#btn').removeAttr('disabled'); $('#btn').attr('disabled', false); } i--; }, 1000); } function chickme() { var res = $('#btn').text(); if (res == '點(diǎn)擊獲取驗(yàn)證碼') { //啟動(dòng)倒計(jì)時(shí) set_timer(); } } //獲取HTML //html會(huì)識(shí)別樣式內(nèi)容 //text會(huì)把所有內(nèi)容當(dāng)做字符 function get_html() { var res = $('.myclass').html('<span style="color:yellow;">asdasdsd</span>'); console.log(res); } //獲取用戶名 val function get_username() { //獲取 var res = $('#username').val(); alert(res); //設(shè)置 //$('#username').val('administrator'); } //獲取div高度寬度 function get_size() { var width = $('.myclass').width(); var height = $('.myclass').height(); alert('寬度:' + width + ' ;高度:' + height); //設(shè)置高度 $('.myclass').height(100); } //類選擇器 function get_input_div() { //類選擇器 var res = $('div.radius,input'); $.each(res, function(i, v) { console.log(v); }) } //層級(jí)選擇器 var result = $('.myclass span').text(); console.log(result); var result1 = $('.myclass1 span') $.each(result1, function(i, v) { console.log($(v).text()); }) </script>
總結(jié):
今天主要學(xué)習(xí)了Jquery屬性、css、定時(shí)器、類選擇器、層級(jí)選擇器
1、attr、prop、removeAttr、removeProp
attr:給元素添加屬性(可顯示結(jié)果)
prop:給元素添加屬性(隱藏結(jié)果不可見)
removeAttr:移除屬性
removeProp:移除屬性(不能移除固有屬性:如width、height等)
2、addClass、removeClass、toggleClass
addClass:增加class樣式
removeClass:移除class樣式
toggleClass:自判斷增加移除class樣式,如果結(jié)果有就移除,否則增加
3、獲取HTML內(nèi)容
html:會(huì)一別樣式內(nèi)容
text:會(huì)把所有內(nèi)容當(dāng)作字符串
如:var res = $('.myclass').html('<span style="color:yellow;">asdasdsd</span>'); 結(jié)果顯示 黃色的asdasdsd
如:var res = $('.myclass').text('<span style="color:yellow;">asdasdsd</span>'); 結(jié)果顯示整個(gè)字符 <span style="color:yellow;">asdasdsd</span>
4、val、width、height
val:讀取內(nèi)容值; // $('#username').val(); 讀取id為username的value,如果val('admin'),括號(hào)里面添加內(nèi)容,就是設(shè)置值;
width:獲取寬度
height:獲取高度
5、類選擇器、層級(jí)選擇器
類選擇期:div.radius , input //選擇 div.radius 和 input
var res = $('div.radius,input'); $.each(res, function(i, v) { console.log(v); })
層級(jí)選擇器:.myclass span //選擇 .myclass 下的 span
<div class="myclass1"><span style="color:green;">wwwphpcn</span><span>PHP中文網(wǎng)</span></div> var result1 = $('.myclass1 span') $.each(result1, function(i, v) { console.log($(v).text()); })
6、定時(shí)器
<button id="btn" onclick="chickme()">點(diǎn)擊獲取驗(yàn)證碼</button> //Jquery //定時(shí)器開啟 ② function set_timer() { //設(shè)置id為btn的disabled值為true,不能再點(diǎn)擊 $('#btn').attr('disabled', true); //設(shè)置倒計(jì)時(shí)秒數(shù) var i = 10; //定時(shí)器: setInterval ( function() { 代碼內(nèi)容 }, 秒數(shù) ); var timer = setInterval(function() { //設(shè)置id為btn文本的值為i $('#btn').text(i); //當(dāng) i==0 if (i == 0) { //重新賦值為 點(diǎn)擊獲取驗(yàn)證碼 $('#btn').text('點(diǎn)擊獲取驗(yàn)證碼'); //清除定時(shí)器 clearInterval(timer); //開啟可以點(diǎn)擊 $('#btn').attr('disabled', false); } //每次減1 i--; }, 1000); } //點(diǎn)擊開啟定時(shí)器 ① function chickme() { //獲取id為btn的text值 var res = $('#btn').text(); 如果等于xxx,開始定時(shí)器 if (res == '點(diǎn)擊獲取驗(yàn)證碼') { //啟動(dòng)倒計(jì)時(shí) //調(diào)用set_timer方法 set_timer(); } }
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)