2011-10-21 22 views
3

widthの値を#centerに変更するにはどうすればよいですか? (私はCSSファイルを切り替えるのは1からの値が変わったためではありません)どうやってJavascriptを使って値を動的に変更するのですか?Javascriptを使用して要素の幅を変更するにはどうすればよいですか?

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<style type="text/css"> 
    #main #center { 
     width: 600px; // change width to 700 on click 
     float: left; 
    } 

    #main #center .send { 
     background: #fff; 
     padding: 10px; 
     position: relative; 
    } 

    #main #center .send .music { 
     text-align: center; 
     margin-bottom: 10px; 
    } 

    #main #center .send .write { 
     font-family: georgia, serif; 
     font-size: 150px; 
     opacity: 0.2; 
    } 

    //....etc. 
</style> 
</head> 

<body> 
    // change #center width to 700 
    <a href="#go2" onclick="how to change width of #center ???" ></a> 
</body> 
</html> 

答えて

3
document.getElementById('center').style.width = "599px"; 
2

2つの方法:

  1. 別のCSSルールに一致するクラス値
  2. アルターに要素に要素
0

コールの "スタイル" プロパティを "センター" を与えますDOM要素をとり、新しい幅を設定するonclickのjavascript関数OR要素のクラスを変更する

function changeWidth(){ 
    document.getElementById('center'); 
    div.style.width="1270px"; 
} 
0
<div onclick="changeWidth()" id="main"> 
Stuff 
</div> 

<div onclick="changeWidth()" id="center"> 
More Stuff 
</div> 

function changeWidth(){ 
    this.style.width = "700px"; 
} 
1
document.getElementById('center').style.width = "700px"; 
関連する問題