JS中的其他元素的使用

一、if? ?的使用

1、if(判斷條件){}else {}

?if(判斷條件){

?條件成立要執(zhí)行的內(nèi)容

} else {

條件不成立要執(zhí)行的內(nèi)容

}

2、if(){}? ? ? ? ? ?可以只有 if 沒有 else

if(判斷條件){

條件成立要執(zhí)行的內(nèi)容

}

二、數(shù)組存儲(chǔ)數(shù)據(jù)

eg.? var arr = ["a", 2, document.body, true, 3, 10];

eg.? var imgData = [

? ? ? ? ? ?"img/img0.jpg",

? ? ? ? ? ?"img/img1.jpg",

? ? ? ? ? ? "img/img2.jpg",

? ? ? ? ? ? "img/img3.jpg",

? ? ? ? ? ? "img/img4.jpg"

? ? ? ? ? ];

數(shù)組使用注意:

每一位數(shù)據(jù)之間用,號(hào)隔開

可以記錄(length) 數(shù)組的長(zhǎng)度

想要拿到其中一位用下標(biāo)

三、過界處理(0? ?-? ? img.length - 1) //0? 到? 數(shù)組最后一張

now--;

if(now < 0){//最小只能到0,小于0的時(shí)候,已經(jīng)過界了

now = 4;? //當(dāng)小于0時(shí)就等于4,(做循環(huán)處理)

now = 0;? //當(dāng)小于0時(shí)就等于0,(做暫停處理)

}

now++;

if(now > 4){//最大只能到4,大于4的時(shí)候,已經(jīng)過界了

now = 0;? //當(dāng)大于4時(shí)就等于0,(做循環(huán)處理)

now = 4;? //當(dāng)大于4時(shí)就等于4,(做暫停處理)

}

四、獲取元素的方法:var? a = ...

1、document.getElementById("idName") 通過id來查找一個(gè)元素

2、 parent.getElementsByTagName('tagName') 通過標(biāo)簽名字,在父級(jí)來查找一組元素

3、 parent.getElementsByClassName('className') 通過class名字,在父級(jí)來查找一組元素

4、parent.querySelector('css選擇器');

? ? ? ?通過一個(gè)合法css選擇器,在父級(jí)來查找一個(gè)元素(如果找到的是一組元素就只返回這組的第0個(gè))

5、parent.querySelectorAll('css選擇器');

? ? ? 通過一個(gè)合法css選擇器,在父級(jí)來查找一組元素

五、循環(huán)的使用 (for(){})

js中不能同時(shí)操作一組元素,如果想對(duì)一組元素批量進(jìn)行操作,可以使用循環(huán)。


循環(huán)執(zhí)行順序解析圖

執(zhí)行順序:1->2->3->4

包含:

1-)初始值: i = 0

2-)判斷條件: i < 5

3-)執(zhí)行語句: alert(i)

4-)自增: i++

eg1 .? ? for(var i = 0; i < 5; i++){

? ? ? ? ? ? ? ?alert(i);? ? ? ? ? ? ? ? ? ? //依次彈出:0、1、2、3、4

? ? ? ? ? ?}

eg2.? ? ?for(var i = 2; i <= 7; i += 3){

? ? ? ? ? ? ? ? alert(i);? ? ? ? ? ? ? ? ?

? ? ? ? ? ? }

//? ? 判斷條件成立時(shí),則循環(huán)一直執(zhí)行,直到條件不成立時(shí),循環(huán)結(jié)束,彈出結(jié)果: 8

eg3.? ? ? for(var i = 0; i < 10; i -= 2.5){

? ? ? ? ? ? ? ? ? ? ? console.log(i);

? ? ? ? ? ? ? ?}

//死循環(huán),條件沒有不成立的時(shí)候,循環(huán)會(huì)一直執(zhí)行下去


△循環(huán)的作用:

1、批量操作元素

for(var i = 0; i < lis.length; i+=2){

? ? ? ? lis[i].style.background = "#ccc";

}

for(var i = 1; i < lis.length; i+=2){

? ? ?lis[i].style.background = "#eee";

}

2-1、生成一列元素

<ul? class = "list"></ul>

var list = document.querySelector('.list');

var inner = "";

for(var i = 0; i < 5; i++){

inner += '<li>'+i+'</li>';

}

list.innerHTML = inner;

2-2、生成多行多列元素

for(var i = 0; i < 5; i++){

? ? ? for(var j = 0; j < 5; j++){

? ? ? ? ? ? ? ?inner += '<li style = "left:'+j*100+'px;top:'+i*100+'px;">'+i+'行<br/>'+j+'列<br/>'+(i * 5 + j)+'號(hào)</li>';

? ? }

}

?i * length + j

list.innerHTML = inner;


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個(gè)人學(xué)習(xí)批處理的初衷來源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測(cè)試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,974評(píng)論 0 11
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,890評(píng)論 0 33
  • 工廠模式類似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式。簡(jiǎn)單...
    舟漁行舟閱讀 8,110評(píng)論 2 17
  • 1. tab列表折疊效果 html: 能源系統(tǒng)事業(yè)部 崗位名稱: 工作地點(diǎn) 崗位名...
    lilyping閱讀 2,007評(píng)論 0 1
  • 大一,認(rèn)識(shí)了一個(gè)異性老鄉(xiāng),雖然沒在同一個(gè)系別,但是,在天氣好的周末常常一起打打籃球,聊聊一周的生活,談?wù)劯?..
    孟小苒閱讀 1,613評(píng)論 8 5

友情鏈接更多精彩內(nèi)容