JavaScript學習系列(一)--函數參數以及屬性操作

摘要

1.函數傳參。
2.兩種操作屬性的方法。
3.style和className

一碰逸、函數傳參

改變背景顏色
函數傳參:參數就是占位符

  • 什么時候用參數--函數里定不下來的東西

<strong>例子(1)改變div的顏色</strong>

<script>
    function setColor(color) {
    var oDiv = document.getElementById('div1');
       oDiv.style.background = color;
    } 
</script>

<body>
<input type="button" value="變紅" onclick="setColor('red')">
<input type="button" value="變黃" onclick="setColor('yellow')">
<input type="button" value="變綠" onclick="setColor('green')">
<div id="div1"></div>
</body>

<strong>例子(2)改變Div的任意樣式</strong>

<script>
    function setStyle(name, value) {
        var oDiv = document.getElementById('div1');
        oDiv.style[name] = value;
    }  
</script>

<body>
<input type="button" value="變寬" onclick="setStyle('width','400px')">
<input type="button" value="變高" onclick="setStyle('height','400px')">
<input type="button" value="變綠" onclick="setStyle('background','green')">
<div id="div1"></div>
</body>

二鸟废、兩種操作屬性的方法

  • 什么時候用:要修改的屬性不固定
  • 字符串和變量--區(qū)別和關系
<script>
    function setText(name) {
        var oTx = document.getElementById('txt1');
        // 第一種操作屬性的方法
        // oTx.value = 'hhhhh';
        
        // 第二種操作屬性的方法
        //oTx['value'] = 'ahkahdc';
        
        oTx[name] = 'heheheheh'
        // 第二種方法的優(yōu)勢在于屬性名稱是可以更改的 在JS中但凡是可以用點的都可以改成用[],但是反過來不成立
     } 
</script>

<body>
<input id="txt1" type="text">
<input type="button" value="改變文字" onclick="setText('title')">

</body>

3雁乡、style和className

  • 元素.style屬性=xxx是修改行間樣式
  • 之后再修改className不會有效果

通過下邊的代碼運行,在瀏覽器中審查元素會發(fā)現:
style加樣式 在行間
style取樣式 在行間

<script>
// style加樣式   行間
// style取樣式   行間

function toRed() {
    var oDiv = document.getElementById('div1');
    //oDiv.style.background = 'red';
}
</script>

<body>
<input type="button" value="變紅" onclick="toRed()">
<div id="div1"></div>
</body>

示例1
示例2

如果換成class又會出現另外的情形
我么先看一下在CSS中的樣式優(yōu)先級

  • *<標簽<class<ID<行間

再給一個例子作為比較

<style>
    #div1{  width:200px;  height: 200px; border: solid 1px}
    .box{background: green}
</style>

<script>
    function toRed() {
        var oDiv = document.getElementById('div1');
        oDiv.className = 'box';
    }
    
    function toGreen() {
        var oDiv = document.getElementById('div1');
        oDiv.style.background = 'green';
    }
</script>

<body>
<input type="button" value="變紅" onclick="toRed()">
<input type="button" value="變綠" onclick="toGreen()">
<div id="div1"></div>
</body>

示例3
示例4

當先點擊紅色在點擊綠色,div顏色正常顯示糜俗,但是如果反過來就會發(fā)現先點擊綠色后在點擊變紅則無法改變顏色踱稍,這就是因為行間樣式的優(yōu)先級大于class的原因,在審查元素的代碼變化中也能看到悠抹。

<strong>因此在這里需要特別注意珠月,對同一個元素,要么從頭到尾一只操作class楔敌,要么一直操作style啤挎,而不要混著來,這樣會避免一些很難查找到的問題</strong>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末卵凑,一起剝皮案震驚了整個濱河市庆聘,隨后出現的幾起案子,更是在濱河造成了極大的恐慌勺卢,老刑警劉巖伙判,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異黑忱,居然都是意外死亡宴抚,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門甫煞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來菇曲,“玉大人,你說我怎么就攤上這事抚吠〕3保” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵埃跷,是天一觀的道長蕊玷。 經常有香客問我邮利,道長,這世上最難降的妖魔是什么垃帅? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任延届,我火速辦了婚禮,結果婚禮上贸诚,老公的妹妹穿的比我還像新娘方庭。我一直安慰自己,他們只是感情好酱固,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布械念。 她就那樣靜靜地躺著,像睡著了一般运悲。 火紅的嫁衣襯著肌膚如雪龄减。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天班眯,我揣著相機與錄音希停,去河邊找鬼。 笑死署隘,一個胖子當著我的面吹牛宠能,可吹牛的內容都是我干的。 我是一名探鬼主播磁餐,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼违崇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诊霹?” 一聲冷哼從身側響起羞延,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎畅哑,沒想到半個月后肴楷,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡荠呐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年赛蔫,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泥张。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡呵恢,死狀恐怖,靈堂內的尸體忽然破棺而出媚创,到底是詐尸還是另有隱情渗钉,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站鳄橘,受9級特大地震影響声离,放射性物質發(fā)生泄漏。R本人自食惡果不足惜瘫怜,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一术徊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鲸湃,春花似錦赠涮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至炸裆,卻和暖如春垃它,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晒衩。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工嗤瞎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人听系。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像虹菲,于是被迫代替她去往敵國和親靠胜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案毕源? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,754評論 1 92
  • 一浪漠、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進入官方網站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,390評論 0 44
  • 突然迷上了《借我》這首歌,于是問旁邊的同事霎褐,你說語音不全的學這首歌難不址愿?同事看看我,同情的說:“全的都難冻璃!”我瞬...
    遁格閱讀 151評論 0 0
  • 這本書响谓,剛開始對于從小不喜歡物理數學的我剛開始晦澀難懂且無味。耐著心慢慢讀省艳,倒也慢慢讀懂一些娘纷。 看了一下人們對宇宙...
    玫瑰呀玫瑰閱讀 276評論 0 0
  • 2017.07.27 一場大雨洗刷了炎熱,送來一整天的清涼跋炕。 感恩女兒今天的體諒赖晶,由于又累又困,今早沒有送她...
    花開見佛笑閱讀 211評論 0 1