2016-04-23 14 views
1

h1の外観を変更しようとしています。私はコードの一部をやったが、Chromeで動作しないことに気付いた。誰でも知っている理由は?あなたがより良い以下のコードを書くための方法を提案している場合と:Chromeでヘッダスタイルを変更できない

リンク:http://codepen.io/Winterfox/pen/KzRbpZ

window.onload = function() { 

var ownHeading = document.getElementById("heading"); 
var newHeading = document.getElementById("newheading"); 

ownHeading.addEventListener("input", buildLayout); 

function buildLayout() { 
    newHeading.innerHTML = ownHeading.value; 
}; 

/*---------------------------------------------------------*/ 

var changeStyleBtn = document.getElementsByClassName("changestyle-btn"); 
var changeStyleUl = document.getElementById('change-h-font'); 

for (var i = 0; i < changeStyleBtn.length; i++) { 
    changeStyleBtn[i].addEventListener('click', changeStyle, false); 
} 

function changeStyle() { 

    changeStyleUl.style.display = "block"; 
}; 

/*-------------------------------------------------------*/ 

var changeStyleLi = changeStyleUl.getElementsByTagName('li'); 

for (var i = 0; i < changeStyleLi.length; i++) { 
    changeStyleLi[i].addEventListener('click', changeFont, false); 
} 

function changeFont() { 
    // here it stops working in chrome (can't click on lis) 
    alert("clic"); 
    console.log(this); 
}; 

}; 
+0

問題に直面しているコメントにコード行をマークできますか? 「うまくいかない」とは何ですか?あなたは何を達成したいですか?私はcodepenのリンクを見ましたそれは私のために働く。 –

+0

最後の行で、コードページに表示されているlisをクリックしようとしています。 – Winterfox

+0

それは動作しますか?私はクロムブラウザ上にいる。 liをクリックすると警告が表示されます。 Chrome:バージョン49.0.2623.87(64ビット) –

答えて

1

を発行して、私が移動したら#changestyle-btndiv

<div class="changestyle-btn">+ 
    <ul class="changestyle" id="change-h-font"> 
     <li>1</li> 
     <li>2</li> 
    </ul> 
</div> 

を埋め込まれているul要素であるように思われますdivの要素はChromeでうまく動作します。

<div class="changestyle-btn">+</div> 
<ul class="changestyle" id="change-h-font"> 
    <li>1</li> 
    <li>2</li> 
</ul> 

これは、あなたがそれだけで最初のイベントを発射さli要素をクリックしようとするとあなたはまだ#changestyle-btndivにクリックイベントをバインドしているので、最も可能性が高いです。

+0

しかし、Firefoxで、それはちょうど動作します。 – zjk

+0

@zjkおそらくFirefoxがJSを解釈する方法ですが、Chromeは 'click'バインドで要素が重複する場合にはおそらく少し厳しいでしょう –

関連する問題