setTimeout是延時性操作,定義多久之后執(zhí)行
setInterval是周期性操作,定義每隔多久執(zhí)行一次
//延時性的操作
window.setTimeout(function () {
console.log('定時任務!');
},0)//這里的時間單位是毫秒
timer=setInterval(function () {
num++;
if(num>5){
clearInterval(timer);
return;
}
console.log('num:'+num);
},1000)//周期性操作,每一秒執(zhí)行相應的操作。
js對象獲取文本內(nèi)容的屬性-innertext,innerHTML
input輸入框獲取文本內(nèi)容的屬性-value
創(chuàng)新互聯(lián)是專業(yè)的通遼網(wǎng)站建設公司,通遼接單;提供成都網(wǎng)站建設、做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行通遼網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
var getelement_by_id = document.getElementById('box_id');//1.通過id獲取單個標簽。
var getelement_by_tagname = document.getElementsByTagName('div')[0];//2.通過 標簽名 獲得 標簽數(shù)組。
var getelement_by_classname = document.getElementsByClassName('box')[0];//3.通過 類名 獲得 標簽數(shù)組。
jquery中標簽的屬性操作:
attr(key) 獲取屬性值
attr(key,value) 設置單個值
attr({key1:value1,key2:value2});設置多個值
js中的標簽屬性操作:
setAttribute(key,value)
getAttribute()
removeAttribute(name: DOMString)
onclick 鼠標單擊
ondblclick 鼠標雙擊
onkeyup 按下并釋放鍵盤上的一個鍵時觸發(fā)
onchange 文本內(nèi)容或下拉菜單中的選項發(fā)生改變
onfocus 獲得焦點,表示文本框等獲得鼠標光標
onblur 失去焦點,表示文本框等失去鼠標光標
onmouseover 鼠標懸停,即鼠標停留在圖片等的上方
onmouseout 鼠標移出,即離開圖片等所在的區(qū)域
onload 網(wǎng)頁文檔加載事件
onunload 關閉網(wǎng)頁時
onsubmit 表單提交事件
onreset 重置表單時
p1標簽內(nèi)容
p2標簽內(nèi)容
方法一:
百度
方法二:
摘自
https://www.jianshu.com/p/3d0f12477a47
1 原生Js和jQuery入口函數(shù)加載模式不同:? ?
- 原生Js會等到DOM元素加載完畢,并且圖片也加載完畢才會執(zhí)行? ?
- jQuery會等到DOM元素加載完畢,但不會等到圖片加載完畢就會執(zhí)行。
2 編寫多個入口函數(shù)的區(qū)別:? ?
- 原生Js如果編寫多個入口函數(shù),后面編寫的會覆蓋前面編寫的;? ?
- JQuery中編寫多個入口函數(shù),后面的不會覆蓋前面的。? ?
例子:
? ? ?
- 原生JS的入口函數(shù)只能寫一個 寫多個就層疊覆蓋? ?
window.onload= function () { ? ? ? ? ?
alert(“我是原生第一個入口函數(shù)”);
} ? ?
window.onload= function () { ? ? ? ? ?
alert(“我是原生第二個入口函數(shù)”);
}? ?
?
- jQ 的入口函數(shù) 多個不會覆蓋:? ? ? ? ?
$(function () { ? ? ? ? ? ? ?
alert(“JQ的第一個入口”);
});?
? ? ? ?
$(document).ready(function () {? ? ? ? ? ?
// 文檔加載出來以后執(zhí)行 ? ? ? ? ? ? ?
alert(“入口函數(shù)1”);
});? ?
? ? ?
$(window).ready(function () { ? ? ? ? ? ? ?
//文檔和圖片全部加載完 執(zhí)行 ? ? ? ? ? ?
alert(“window加載完”);
})
js是一門語言
jQuery是一個框架,對js進行了封裝,使得操作更加簡便,代碼更加簡易。
就像Python和django,java和spring,struts的區(qū)別
jquery的屬性操作分為四部分
1.html-標簽屬性操作,如attr()、removeAttr(),是js中setAttribute(),getAttribute(),removeAttribute()封裝而來。
2.dom屬性操作,如prop()、removeProp(),僅用于input單選框中,獲取checked值為true或false。
3.類樣式屬性操作,如addClass()、removeClass()、toggleClass()
4.值操作,如html()、text()、val()
值操作,如html()、text()--兩側封閉標簽,用于獲取標簽中的文本內(nèi)容
val(),input標簽,用于獲取標簽的value屬性值
addClass和removeClass是通過控制類樣式來進行操作
append()是通過控制字標簽的追加來操作
content
mouseover
mouseout
這里有個重要的現(xiàn)象,從父元素出來再進入子元素,會先執(zhí)行一次mouseout,再執(zhí)行一次mouseover。
mouseenter
mouseleave
從父元素進入子元素,不會執(zhí)行mouseenter,mouseleave。
所以我們常用mouseenter,mouseleave。
$.ajax({
url:'http://localhost:8800/course',
type:'get',
dataType:'json',//設置數(shù)據(jù)類型,以json來解析后端發(fā)過來的數(shù)據(jù)
success:function(data){
console.log(data);
// // $('body').html(data);
// $('.box').text(data.name);
},
error:function(err){
console.log(err);
}
});