簡體   English   中英

if和else聲明id和class更改邊距

[英]if and else statement for id and class to change margin

我試圖修復我的javascript / for(如果聲明),我試圖使href上的getElementsByid('box')否則將類“ bg”的樣式更改為margin-top:10px

HTML代碼

<a href="#" id="box">click</a>

<div class="bg">Test</div>

<style>
.bg{
margin-top:100px; 
}
</style>

腳本

function Element(id) { 
    if( document.getElementById('box') {
      document.getElementById('box').style.display = 'block';
    } else { 
      document.getElementsByClassName('bg').style.marginTop:'10px'; 
    }  }

document.getElementsByClassName(cname)返回一個數組,因此您沒有做正確的事。

嘗試

document.getElementsByClassName('bg')[index].style.marginTop

其中index是數字

的HTML

<a href="#" id="box">click</a>

<div class="bg">Test</div>

JAVASCRIPT

function element(id, index){
    if( index === null ){
        document.getElementById(id).style.display = 'block';
    }else{
        document.getElementsByClassName(id)[index].style.marginTop = '10px';
    }
}

element('bg', 0);

小提琴在這里回答

不幸的是我無法評論帖子,所以我只想關注@Hawk的帖子。 “ bg”不是ID,而是一類。 所以我想正確的方法是

function element(id, elClass, index){
    if( index === null ){
        document.getElementById(id).style.display = 'block';
    }else{
        document.getElementsByClassName(elClass)[index].style.marginTop = '10px';
    }
}

element('box', 'bg', 0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM