4.12 JS03

一.JS引入的三種方式

  1. 行內(nèi)時:
    <div style="屬性1,屬性2" 事件=""></div>
  2. 內(nèi)嵌式:
    可寫在head里和body里,但最好寫在body結(jié)束標簽前,緊挨body結(jié)束標簽,
    如果寫在head里需要寫上
    window.onload = function(){ }:
    當頁面加載完成時再執(zhí)行該函數(shù),一個界面只能寫一個,寫多個會覆蓋
  3. 外聯(lián)式:
    <script src="路徑"></script>
    要寫內(nèi)嵌式的前面

獲取文檔中所有的指定標簽時,返回值是一個偽數(shù)組
var 參數(shù) = document.getElementsByTagName("標簽名");但這樣會獲取整個頁面的指定標簽所以一般要先獲取指定id名再獲取標簽名
var 參數(shù) = document.getElementsById("id名").getElementsByTagName("標簽名");

排他思想

在設(shè)置事件或者效果時,先遍歷清空掉所有的事件和效果,再單獨設(shè)置選中的事件和效果

var list = document.getElementsByTagName("li");
for (var i = 0; i < list.length; i++) {
        list[i].onmouseover = function () {
            for (var i = 0; i < list.length; i++) {
                list[i].className = "";
            }
            this.className = "curr";
        }
}

首先遍歷所有的li標簽,當鼠標經(jīng)過時觸發(fā)事件:將所有的li標簽的類名清空,再將鼠標選中的li標簽的類名設(shè)置為選中狀態(tài).
因為i變量在最后一次for循環(huán)中會加一超出數(shù)組的長度(數(shù)組越界),所以不能寫為list[i].className = "curr";,必須使用this.this表示事件的觸發(fā)者
自定義屬性:任何標簽都可以添加屬性

二.九宮格算法

九宮格算法.jpg

tab標簽的切換

標簽的屬性可以自定義,在需要時設(shè)置
.index:索引

三.數(shù)組常用對象方法

arrayObject.length:設(shè)置或返回數(shù)組中元素的數(shù)目
arrayObject.concat(arrayX,arrayX,......,arrayX):連接兩個或更多的數(shù)組并返回結(jié)果,必須寫一個arrayX,可以是值也可以是數(shù)組
arrayObject.pop():刪除并返回數(shù)組的最后一個元素
arrayObject.push(newelement1,newelement2,....,newelementX):向數(shù)組的末尾添加一個或更多元素并返回新的長度,中間用逗號隔開
arrayObject.reverse():顛倒數(shù)組中元素的順序
arrayObject.shift( ):刪除并返回數(shù)組中的第一個元素
arrayObject.unshift(newelement1,newelement2,....,newelementX):向數(shù)組的開頭添加一個或更多元素,并返回新的長度,中間用逗號隔開
arrayObject.join(separator):把數(shù)組的所有元素放入一個字符串.元素通過指定的分隔符進行分隔,默認為逗號
arrayObject.slice(start,end):從某個已有的數(shù)組返回選定的元素,從start開始截取(包括這個角標,必須值),到end為止(不包括這個角標,end的值一定要比start大,end可以不填,不填寫的話會顯示以后的所有元素),原數(shù)組不會改變,返回值是一個新的數(shù)組
arrayObject.splice(index,howmany,item1,.....,itemX):刪除元素并向數(shù)組添加新元素,返回已被刪除并添加新元素的原數(shù)組
index必需,整數(shù),規(guī)定刪除項目的位置,使用負數(shù)可從數(shù)組結(jié)尾處規(guī)定位置
howmany必需,要刪除的項目數(shù)量,如果設(shè)置為0,則不會刪除項目
item1, ..., itemX可選,向數(shù)組添加的新項目
arrayObject.sort(fn):對數(shù)組的元素進行排序,排序需要調(diào)用函數(shù),fn為函數(shù)名

function fn(a,b){
  return a>b;}
a>b時為升序
a<b時為降序

四.字符串常用對象方法

stringObject.length:返回字符串中的字符數(shù)目
stringObject.charAt(index):返回在指定位置的字符,index必需,表示字符在字符串中的下標
stringObject.charCodeAt(index):返回在指定位置的字符的Unicode編碼,index必需,表示字符在字符串中的下標
獲得字符串實際長度
stringObject.concat(stringX,stringX,...,stringX):連接兩個或多個字符串,用加號連接更容易
stringObject.indexOf(searchvalue,fromindex):從前面開始檢索字符串,如果找到就終止查找,返回某個指定的字符串值在字符串中首次出現(xiàn)的位置,如果沒有則返回-1
stringObject.lastIndexOf(searchvalue,fromindex):從后面開始檢索字符串,如果找到就終止查找,返回一個指定的字符串值最后出現(xiàn)的位置,如果沒有則返回-1
stringObject.slice(start,end):提取字符串的某個部分,返回一個新的字符串,包括字符串stringObject從start開始(包括start)到end結(jié)束(不包括end)為止的所有字符,end可以不填,不填寫的話會顯示以后的所有元素
stringObject.split(separator,howmany):把字符串切割為字符串數(shù)組separator必須,從該參數(shù)指定的地方分割,howmany可不填,到最后
stringObject.substr(start,length):抽取從start下標開始的指定數(shù)目的字符,start必需,length可不填,默認到最后一個元素
stringObject.toLocaleLowerCase():把字符串轉(zhuǎn)換為小寫
stringObject.toLocaleUpperCase():把字符串轉(zhuǎn)換為大寫
應(yīng)用:判斷上傳文件的格式

var btn = document.getElementById("input1");
    btn.onchange = function () {
        var num = btn.value.lastIndexOf(".");
        var newStr = btn.value.slice(num + 1).toLowerCase();
        if (newStr == "png" || newStr == "jpg") {
            alert("格式正確");
        }
        else {
            alert("請輸入png或jpg后綴");
            btn.value = "";
        }
    }

首先獲取文件名中后綴名的起始位置,即小數(shù)點的角標位置+1,然后獲取后綴名再把其轉(zhuǎn)換為小寫

五.定時器

一次定時器:只執(zhí)行一次:setTimeout(fn,1000);
多次定時器:多次執(zhí)行:setInterval(fn,1000);
第一個參數(shù):要執(zhí)行的代碼塊,一般用函數(shù)或者函數(shù)名傳遞
第二個參數(shù):延時多長時間執(zhí)行,單位ms毫秒
清空定時器:clearInterval( );
注意:定時器不用的時候一定要清空,否則會造成未知錯誤

var timer = null;
timer = setInterval(function fn(){
           
                   },1000);
clearInterval(timer);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缭嫡,一起剝皮案震驚了整個濱河市缔御,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌械巡,老刑警劉巖刹淌,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異讥耗,居然都是意外死亡有勾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門古程,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔼卡,“玉大人,你說我怎么就攤上這事挣磨」统眩” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵茁裙,是天一觀的道長塘砸。 經(jīng)常有香客問我,道長晤锥,這世上最難降的妖魔是什么掉蔬? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮矾瘾,結(jié)果婚禮上女轿,老公的妹妹穿的比我還像新娘。我一直安慰自己壕翩,他們只是感情好蛉迹,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著放妈,像睡著了一般北救。 火紅的嫁衣襯著肌膚如雪荐操。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天珍策,我揣著相機與錄音嚼贡,去河邊找鬼腥光。 笑死分瘾,一個胖子當著我的面吹牛犀勒,可吹牛的內(nèi)容都是我干的耙册。 我是一名探鬼主播炸卑,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼减拭,長吁一口氣:“原來是場噩夢啊……” “哼般此!你這毒婦竟也來了唠亚?” 一聲冷哼從身側(cè)響起链方,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎灶搜,沒想到半個月后祟蚀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡割卖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年前酿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹏溯。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡罢维,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丙挽,到底是詐尸還是另有隱情肺孵,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布颜阐,位于F島的核電站平窘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凳怨。R本人自食惡果不足惜瑰艘,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望猿棉。 院中可真熱鬧磅叛,春花似錦、人聲如沸萨赁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杖爽。三九已至敲董,卻和暖如春紫皇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腋寨。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工聪铺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萄窜。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓铃剔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親查刻。 傳聞我的和親對象是個殘疾皇子键兜,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一、JS前言 (1)認識JS 也許你已經(jīng)了解HTML標記(也稱為結(jié)構(gòu))穗泵,知道了CSS樣式(也稱為表示)普气,會使用HT...
    凜0_0閱讀 2,755評論 0 8
  • 變量命名、聲明佃延、賦值 1.必須以字母现诀、下劃線或美元符號開頭,后面可以跟字母履肃、下劃線仔沿、美元符號和數(shù)字。2.變量名區(qū)分...
    wq04200閱讀 621評論 0 1
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法尺棋,類相關(guān)的語法于未,內(nèi)部類的語法,繼承相關(guān)的語法陡鹃,異常的語法烘浦,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 時間:2001.7.9見證人:爸爸、媽媽萍鲸、海霞阿姨詳細情況: 因飛機座位的設(shè)置問題闷叉,大家的位置分在了前后。這下好了...
    星之碎片03閱讀 107評論 0 0
  • 你脊阴,你握侧,還有你…… 張開雙臂,飛向我 是天使嘿期,張開翅膀 輕盈的品擎,帶著溫暖 抱住我,成了一個圈圈 沒有層次 十幾對备徐,...
    荷塘戀雨閱讀 253評論 0 1