Day04(事件衅谷,marquee 標(biāo)簽文字滾動(dòng)條椒拗,demo計(jì)算器)

Alert(“”); 彈出警示框;
完整的寫(xiě)法:window.alert(“執(zhí)行語(yǔ)句”)获黔;
Window 窗口對(duì)象 一般情況下蚀苛,window可以省略;
Console 控制臺(tái)輸出玷氏;
一般用于我們程序員測(cè)試堵未,調(diào)試程序用:
console.log(“執(zhí)行語(yǔ)句”); 控制臺(tái)輸出盏触,普通的輸出語(yǔ)句渗蟹;
console.warn(‘執(zhí)行語(yǔ)句’)侦厚; 控制臺(tái)警示;
console.error(“控制臺(tái)錯(cuò)誤提示”)拙徽; 控制臺(tái)錯(cuò)誤提示;

文檔打印輸出:
document.write(“執(zhí)行輸出”)诗宣;

document 文檔對(duì)象膘怕;

JS,用于控制我們web頁(yè)面里面的元素召庞;
那么岛心,他是怎么控制的?
想要控制元素篮灼,首先就要找到想要控制的元素
因?yàn)镮D永遠(yuǎn)是唯一的忘古,不會(huì)沖突,所以我們一般用ID來(lái)尋找我們需要改變的元素诅诱;
getElementById(‘s1’);
get 獲取 element元素 by 通過(guò) id 名字髓堪;

document.getElementById(‘s1’);

document.getElementById('s1').style.background='#efefef'

首先,獲取元素娘荡,然后干旁,改變?cè)氐臉邮剑缓蟾淖儤邮絻?nèi)的background屬性炮沐;
在JS里面争群,改變帶有橫杠的CSS屬性,均采用駝峰命名法大年;

一换薄、事件

什么是事件?
比如說(shuō)我們?nèi)ラ_(kāi)燈翔试,我們用手轻要,去按一下開(kāi)關(guān),開(kāi)關(guān)處理程序遏餐,把燈泡點(diǎn)亮伦腐,這就是一個(gè)事件;
那么事件失都,就必須要有事件的三要素:
事件源 事件 事件處理程序柏蘑;

1.1 事件源

要觸發(fā)的對(duì)象, 用手去出發(fā)了粹庞,那手就是事件源咳焚;

1.2 事件

怎么觸發(fā)?按庞溜?敲革半?打碑定?
一般是動(dòng)詞,例如點(diǎn)擊又官、經(jīng)過(guò)延刘、按鍵盤(pán)

事件名         說(shuō)明  
onclick       鼠標(biāo)單擊  
ondblclick    鼠標(biāo)雙擊  
onkeyup       按下并釋放鍵盤(pán)上的一個(gè)鍵時(shí)觸發(fā)?  
onchange      文本內(nèi)容或下拉菜單中的選項(xiàng)發(fā)生改變 
onfocus       獲得焦點(diǎn),表示文本框等獲得鼠標(biāo)光標(biāo)六敬。    
onblur        失去焦點(diǎn)碘赖,表示文本框等失去鼠標(biāo)光標(biāo)。    
onmouseover   鼠標(biāo)懸停外构,即鼠標(biāo)停留在圖片等的上方 
onmouseout    鼠標(biāo)移出普泡,即離開(kāi)圖片等所在的區(qū)域  
onload        網(wǎng)頁(yè)文檔加載事件  
onunload      關(guān)閉網(wǎng)頁(yè)時(shí) 
onsubmit      表單提交事件    
onreset       重置表單時(shí) 
1.3 事件處理程序、

發(fā)生了什么就是事件的處理程序 燈亮了审编,門(mén)開(kāi)了撼班;

我們獲取到的元素,是可以通過(guò)變量垒酬,來(lái)存儲(chǔ)起來(lái)的!!!

那么砰嘁,一個(gè)事件的總過(guò)程:
獲取元素,然后給元素賦予一個(gè)事件伤溉,最后般码,在事件里面執(zhí)行東西;

var a = document.getElementById('b1');
var s = document.getElementById('s1');
a.onclick = function() {
    s.style.background ='#efefef';
}

marquee 標(biāo)簽文字滾動(dòng)條

onmouseover 鼠標(biāo)移動(dòng)上去的事件乱顾;
onmouseout 鼠標(biāo)移出事件板祝;

頁(yè)面載入函數(shù):

window.onload=function(){
}

因?yàn)槲覀兊腏S屬于標(biāo)準(zhǔn)文檔流,如果把JS寫(xiě)在頁(yè)面元素的前頭走净,就獲取不到券时,
那么,我們可以通過(guò)頁(yè)面加載的事件來(lái)完成我們寫(xiě)在任意地方的寫(xiě)法
Window.onload就是:當(dāng)瀏覽器被打開(kāi)的時(shí)候伏伯,頁(yè)面所有元素都被加載一遍橘洞;
所以說(shuō),為了我們頁(yè)面加載速度快一些说搅,通常炸枣,JS通常放在頁(yè)面底部;

transform: rotate(45deg);旋轉(zhuǎn)角度 deg是角度的意思

this關(guān)鍵字
指向當(dāng)前函數(shù)弄唧;
event.target; //找到目標(biāo)事件适肠; target目標(biāo)

event 事件,那么
event.target:找到目標(biāo)事件候引;
可以適用于子元素侯养;

計(jì)算 方法: eval();
可以計(jì)算出包含的字符串的運(yùn)算澄干;

聚焦:獲取當(dāng)前窗口鼠標(biāo)焦點(diǎn)逛揩;
失焦:當(dāng)前元素失去焦點(diǎn)柠傍;

聚焦,也是有事件的辩稽,他叫做:
onfocus=function(){}
失去焦點(diǎn);
onblur=function(){}

計(jì)算器(demo)

結(jié)構(gòu)
<div class="box">
        <input type="text" id="input" value="" disabled="disabled"/><br/>
        <div id="num">
            <input type="button" value="1"/>
            <input type="button" value="2"/>
            <input type="button" value="3"/>
            <input type="button" value="+"/><br/>
            <input type="button" value="4"/>
            <input type="button" value="5"/>
            <input type="button" value="6"/>
            <input type="button" value="-"/><br/>
            <input type="button" value="7"/>
            <input type="button" value="8"/>
            <input type="button" value="9"/>
            <input type="button" value="*"/><br/>
            <input type="button" value="0"/>
            <input type="button" value="."/>
            <input type="button" value="/" id="chu"/><br/>
        </div>
        <button id="clear">C</button>
        <button id="btn">=</button>
    </div>
css樣式
.box {
    width: 300px;
    border: 1px solid silver;
    text-align: center;
    margin: 50px auto;
}

.box input {
    height: 50px;
    margin: 3px 0;
    width: 70px;outline: none;
}

#input {
    width: 290px;
    text-align: right;
}

#chu,#btn,#clear{
    width: 144px;
}
#btn,#clear{
    margin: 0 0 3px 0;
    height: 50px;
}
js清單
//頁(yè)面加載完執(zhí)行
window.onload = function(){
    //第一步
   var num = document.getElementById("num");          //得到計(jì)算器的輸入按鈕

   var input = document.getElementById("input");             //得到計(jì)算器的顯示屏

   var btn = document.getElementById("btn");                //得到等于按鈕

   var clear = document.getElementById("clear");              //得到清除按鈕

    //第二步
    //點(diǎn)擊界面輸入按鈕
    num.onclick = function(event){           
       
        var x = event.target || event.srcElement;        //兼容

        if(x.value == undefined){
            //如果值等于 undefined 就什么也不輸出惧笛。
        }else{
            input.value = input.value + x.value;
        }
    };
    
    //第三步
    //點(diǎn)擊等于
    btn.onclick = function(){
      
        if(input.value !="")                //如果 input 的值不為空就運(yùn)算 input 里面的值

        input.value = eval(input.value);       // 運(yùn)算
    };
    
    //第四步
    //點(diǎn)擊清除
    clear.onclick = function(){
        input.value = "";
    };
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市逞泄,隨后出現(xiàn)的幾起案子徐紧,更是在濱河造成了極大的恐慌,老刑警劉巖炭懊,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異拂檩,居然都是意外死亡侮腹,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)稻励,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)父阻,“玉大人,你說(shuō)我怎么就攤上這事望抽〖用” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵煤篙,是天一觀的道長(zhǎng)斟览。 經(jīng)常有香客問(wèn)我,道長(zhǎng)辑奈,這世上最難降的妖魔是什么苛茂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮鸠窗,結(jié)果婚禮上妓羊,老公的妹妹穿的比我還像新娘。我一直安慰自己稍计,他們只是感情好躁绸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著臣嚣,像睡著了一般净刮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茧球,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天庭瑰,我揣著相機(jī)與錄音,去河邊找鬼抢埋。 笑死弹灭,一個(gè)胖子當(dāng)著我的面吹牛督暂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播穷吮,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼逻翁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了捡鱼?” 一聲冷哼從身側(cè)響起八回,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驾诈,沒(méi)想到半個(gè)月后缠诅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乍迄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年管引,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闯两。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡褥伴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出漾狼,到底是詐尸還是另有隱情重慢,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布逊躁,位于F島的核電站似踱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏稽煤。R本人自食惡果不足惜屯援,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望念脯。 院中可真熱鬧狞洋,春花似錦、人聲如沸绿店。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)假勿。三九已至借嗽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間转培,已是汗流浹背恶导。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浸须,地道東北人惨寿。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓邦泄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親裂垦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子顺囊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

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

  • 工廠模式類(lèi)似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情蕉拢,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式特碳。簡(jiǎn)單...
    舟漁行舟閱讀 7,764評(píng)論 2 17
  • 一、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱(chēng)為結(jié)構(gòu))晕换,知道了CSS樣式(也稱(chēng)為表示)午乓,會(huì)使用HT...
    凜0_0閱讀 2,772評(píng)論 0 8
  • 第一部分 準(zhǔn)入訓(xùn)練 第1章 進(jìn)入忍者世界 js開(kāi)發(fā)人員通常使用js庫(kù)來(lái)實(shí)現(xiàn)通用和可重用的功能。這些庫(kù)需要簡(jiǎn)單易用闸准,...
    如201608閱讀 1,352評(píng)論 1 2
  • 1硅瞧、首先下載echo.js和blank.gif和loading.gif2、然后在頁(yè)面中引入echo插件:2恕汇、JS代...
    編程界的小學(xué)生閱讀 1,961評(píng)論 0 2
  • 50/100 100天寫(xiě)作計(jì)劃第50篇 轉(zhuǎn)眼間寫(xiě)到一半了,今天就扒一扒《三生三世十里桃花》的人物或辖。 作為追劇一員...
    頁(yè)彥夕閱讀 586評(píng)論 0 1