JS操作屬性 定時(shí)器 和 函數(shù)

JS操作style屬性

var oDiv = document.getElementById('div1');
            /*style屬性中的樣式屬性,沒有"-"號(hào)的但狭,寫法相同*/
            oDiv.style.color = 'red';
            oDiv.style.background = 'gold';
            /*
            style屬性中的樣式屬性,帶"-"號(hào)的需要去掉"-"號(hào)瞻惋,寫成小駝峰式
                例如:font-size屬性要寫為fontSize
            */
            oDiv.style.fontSize = '30px';

JS操作class

var oDiv = document.getElementById('div1');
            // 由于class是js中的保留關(guān)鍵字扁眯,所以設(shè)置class屬性時(shí)哆致,要寫為className
            oDiv.className = 'box02';

JS操作括號(hào)屬性

var oDiv = document.getElementById('div1');
            //oDiv.style.color = 'red';//red必須加引號(hào)涩维,否則會(huì)認(rèn)為它是一個(gè)變量删掀,引起來會(huì)認(rèn)為它是一個(gè)值翔冀,賦值給=號(hào)左邊
            var attr = 'color';
            // oDiv.style[attr] = 'red';
            /* 通過[]操作屬性可以寫變量 */
            oDiv['style'][attr] = 'red';
            /* 通過innerHTML可以讀寫元素包括的內(nèi)容 */
            alert(oDiv.innerHTML);//讀取標(biāo)簽里面包裹的元素,即“這是一個(gè)div元素”
            var oDiv2 = document.getElementById('div2');
            // oDiv2.innerHTML = '這是第二個(gè)div元素';//向div標(biāo)簽中插入內(nèi)容
            oDiv2.innerHTML = "<a ;//向div標(biāo)簽中插入超鏈接標(biāo)簽
            /*
            document.write和innerHTML的區(qū)別
            document.write只能重繪整個(gè)頁面
            innerHTML可以重繪頁面的一部分
            */

一披泪、定時(shí)器分類

  • setTimeout 只執(zhí)行一次的定時(shí)器
  • clearTimeout 關(guān)閉只執(zhí)行一次的定時(shí)器
  • setInterval 反復(fù)執(zhí)行的定時(shí)器
  • clearInerval 關(guān)閉反復(fù)執(zhí)行的定時(shí)器

二纤子、定時(shí)器 基本用法

//單次定時(shí)器
 var timer = setTimeout(function(){},3000);
 clearTimeout(timer);
 
 //反復(fù)循環(huán)
var time2 = setInterval(function(){},2000)
clearInterval(timer2)

三、變量的作用域+

全局變量:在函數(shù)外部定義的變量 函數(shù)內(nèi)部和外部都可以訪問
局部變量:在函數(shù)內(nèi)部定義的變量 只有內(nèi)部都可以訪問

四付呕、函數(shù)

function aa(){
     alert("hello")
}
aa();//直接調(diào)用

五计福、匿名函數(shù)

沒有名字的函數(shù)

functionaa(){
         alert("hello")
    }
    aa();//直接調(diào)用
//匿名函數(shù):
function(){
alert("hello")
}

六跌捆、函數(shù)傳參

function aa(x){
    alert(x)
};
aa("哈哈哈");

七徽职、return 返回值

function add(a, b){
            var c = parseInt(a) + parseInt(b);
            // alert('計(jì)算完成');//執(zhí)行
            return c;//返回函數(shù)設(shè)定的值,同時(shí)結(jié)束函數(shù)的運(yùn)行
            // return;//不返回值佩厚,僅結(jié)束函數(shù)的運(yùn)行
            // alert('計(jì)算完成');//不執(zhí)行
        }

八姆钉、流程控制 和 語句

  • 流程控制:

    • JS的程序是從上倒下一行一行執(zhí)行的
    • 通過流程控制語句可以控制程序執(zhí)行流程, 使程序可以根據(jù)一定的條件來選擇執(zhí)行
  • 語句分類

    • 1.條件判斷語句
    • 2.條件分支語句
    • 3.循環(huán)語句

九抄瓦、條件判斷語句

使用條件判斷語句可以在執(zhí)行某個(gè)語句之前進(jìn)行判斷潮瓶,如果條件成立才會(huì)執(zhí)行語句,條件不成立則語句不執(zhí)行钙姊。

  • 語法:
    • 1.if(條件判斷){·····} 滿足條件就執(zhí)行{}里的代碼
    • 2.if(條件判斷){····}else{·····} 果該值為true毯辅,則執(zhí)行if后的語句如果該值為false,則執(zhí)行else后的語句
  • 多重判斷語法
if(){
·····
  }else if(){
  ····
}else if(){
····
}
  • 條件分支語句
switch(條件表達(dá)式){    
    case 表達(dá)式:       
        語句...       
        break;
    default:
        語句···
        break煞额;

在執(zhí)行時(shí)會(huì)依次將case后的表達(dá)式的值和switch后的條件表達(dá)式的值進(jìn)行全等比較思恐,
如果比較結(jié)果為true沾谜,則從當(dāng)前case處開始執(zhí)行代碼。
當(dāng)前case后的所有的代碼都會(huì)執(zhí)行胀莹,我們可以在case的后邊跟著一個(gè)break關(guān)鍵字基跑,
這樣可以確保只會(huì)執(zhí)行當(dāng)前case后的語句,而不會(huì)執(zhí)行其他的case
如果比較結(jié)果為false描焰,則繼續(xù)向下比較
如果所有的比較結(jié)果都為false媳否,則只執(zhí)行default后的語句

十、循環(huán)語句

通過循環(huán)語句可以反復(fù)的執(zhí)行一段代碼多次

  • while 循環(huán)
    • 語法一:
      • while(條件表達(dá)式){······} 如果值為true荆秦,則執(zhí)行循環(huán)體篱竭, 循環(huán)體執(zhí)行完畢以后,繼續(xù)對(duì)表達(dá)式進(jìn)行判斷如果為true萄凤,則繼續(xù)執(zhí)行循環(huán)體室抽,以此類推。如果值為false靡努,則終止循環(huán)坪圾。
    • 語法二
      • do{····}while{·······}實(shí)際上這兩個(gè)語句功能類似,不同的是while是先判斷后執(zhí)行惑朦,而do...while會(huì)先執(zhí)行后判斷兽泄,do...while可以保證循環(huán)體至少執(zhí)行一次,而while不能
  • for 循環(huán)
    • for(①初始化表達(dá)式;②條件表達(dá)式;④更新表達(dá)式){····}①執(zhí)行初始化表達(dá)式漾月,初始化變量(初始化表達(dá)式只會(huì)執(zhí)行一次) ②執(zhí)行條件表達(dá)式病梢,判斷是否執(zhí)行循環(huán)。 如果為true梁肿,則執(zhí)行循環(huán)③ 如果為false蜓陌,終止循環(huán) ④執(zhí)行更新表達(dá)式,更新表達(dá)式執(zhí)行完畢繼續(xù)重復(fù)②
  • 死循環(huán)
    • while (True):
    • for(;;)

十一吩蔑、數(shù)組

var arre = []; //數(shù)組
alert(arre.length);//數(shù)組的長度

var arrs = [[12,23,43],[z,f,g,h,],[a,1,3,f]];
alert(arrs.[2][2]);//彈出g

十二钮热、數(shù)組的常用方法

  • 鏈接數(shù)組元素 join()
  • 在數(shù)組最后追加元素 push()
  • 刪除末尾元素 pop()
  • 在前面加元素unshift()
  • 刪除索引為0 的值 shift()
  • 反轉(zhuǎn) reverse()
  • 查找第一次出現(xiàn)的值得索引 indexOf()
  • 從第m索引開始刪除n個(gè)元素再插入k splice (m,n,k)
//數(shù)組去重
var aRr = [1,3,4,1,6,9,1,2,5,3,1,6,5,4,4];
        var aRr2 = [];
        for(var i=0; i<aRr.length; i++){
            //判斷元素第一次出現(xiàn)的位置,恰好是當(dāng)前索引時(shí)烛芬,就將元素放入新數(shù)組
            if(aRr.indexOf(aRr[i]) == i){
                aRr2.push(aRr[i]);
            }
        }

十三隧期、字符串方法

  • 字符串轉(zhuǎn)成數(shù)組 split()
  • 獲取指定索引的字符 charAt()
  • 查看第一次出現(xiàn)的位置 indexOf()
  • 截取子串 substrings(包括開始位置,不包括結(jié)束位置)
  • 轉(zhuǎn)換大寫字母 toUpperCase()
  • 轉(zhuǎn)換小寫字母 toLowerCase()
//字符串反轉(zhuǎn)
/1赘娄、split字符串轉(zhuǎn)成數(shù)組
        //2仆潮、reverse數(shù)組反轉(zhuǎn)
        //3、join數(shù)組轉(zhuǎn)成字符串
        var sTr2 = sTr.split('').reverse().join('');
        alert(sTr2);//12efdsa88897fdsa321
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末遣臼,一起剝皮案震驚了整個(gè)濱河市性置,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌揍堰,老刑警劉巖鹏浅,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辟灰,死亡現(xiàn)場離奇詭異,居然都是意外死亡篡石,警方通過查閱死者的電腦和手機(jī)芥喇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凰萨,“玉大人继控,你說我怎么就攤上這事∨志欤” “怎么了武通?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長珊搀。 經(jīng)常有香客問我冶忱,道長,這世上最難降的妖魔是什么境析? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任囚枪,我火速辦了婚禮,結(jié)果婚禮上劳淆,老公的妹妹穿的比我還像新娘链沼。我一直安慰自己,他們只是感情好沛鸵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布括勺。 她就那樣靜靜地躺著,像睡著了一般曲掰。 火紅的嫁衣襯著肌膚如雪疾捍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天栏妖,我揣著相機(jī)與錄音乱豆,去河邊找鬼。 笑死底哥,一個(gè)胖子當(dāng)著我的面吹牛咙鞍,可吹牛的內(nèi)容都是我干的房官。 我是一名探鬼主播趾徽,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼翰守!你這毒婦竟也來了孵奶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蜡峰,失蹤者是張志新(化名)和其女友劉穎了袁,沒想到半個(gè)月后朗恳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡载绿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年粥诫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崭庸。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怀浆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出怕享,到底是詐尸還是另有隱情执赡,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布函筋,位于F島的核電站沙合,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏跌帐。R本人自食惡果不足惜首懈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谨敛。 院中可真熱鬧猜拾,春花似錦、人聲如沸佣盒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肥惭。三九已至盯仪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜜葱,已是汗流浹背全景。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牵囤,地道東北人爸黄。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像揭鳞,于是被迫代替她去往敵國和親炕贵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355