ボタンをクリックしたときにタイトルの色を変えたいのですが。これは私のコードですが、機能しておらず、なぜそうなのかわかりません...
<div id="about">About Snakelane</div>
<input type="image" src="http://www.blakechris.com/snakelane/assets/about.png" onclick="init()" id="btn">
そして私のjs ...
var about;
function init() {
about = document.getElementById("about").innerHTML;
about.style.color = 'blue';
}
前もって感謝します!
コンテンツではなく、要素ごとにスタイルを設定します。
function init() {
document.getElementById("about").style.color = 'blue';
}
innerHTML
を使用すると、要素のコンテンツを取得/設定できます。したがって、タイトルを変更する場合は、innerHTML
が適しています。
ただし、この場合は、要素のプロパティを変更する(要素内のテキストの色を変更する)ため、要素自体のstyle
プロパティを指定します。
のみ使用
_function init() {
about = document.getElementById("about");
about.style.color = 'blue';
}
_
.innerHTML()
は、要素の子孫を記述するHTML構文を設定または取得します。必要なのは、ここにあるオブジェクトだけです。
以下のコードを試してください:
$(document).ready(function(){
$('#about').css({'background-color':'black'});
});
<div id="about">About Snakelane</div>
<input type="image" src="http://www.blakechris.com/snakelane/assets/about.png" onclick="init()" id="btn">
<script>
var about;
function init() {
about = document.getElementById("about");
about.style.color = 'blue';
}
innerHTML
は、要素の内容を表す文字列です。
要素自体を変更したい。落とす .innerHTML
部分。