這裏就是我試圖完成JavaScript的 - 如何通過函數從循環傳遞變量
- 當用戶點擊DIV CLASS =「容器」,它會提醒他spesific孩子 (P級=」的innerHTML primary_key」)
- 沒有JQuery的
的index.html
<html>
<head>
<style>
.primary_key{
display: none;
}
</style>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div>
<div class="container">
<p class="primary_key">1</p>
<p class="content">content1</p>
</div>
<div class="container">
<p class="primary_key">2</p>
<p class="content">content2</p>
</div>
</div>
</body>
</html>
周的script.js
window.onload = function(){
var allContainer = document.getElementsByClassName('container');
for(var i=0; i<allContainer.length; i++){
var container = allContainer[i];
allContainer[i].onclick = function(e){
clickContainer(container);
}
}
}
function clickContainer(ele){
var selectedId = ele.getElementsByClassName('primary_key')[0].innerHTML;
alert(selectedId);
}
它應該
- 當用戶點擊第一容器,它會顯示/警報1
- 當用戶點擊第二容器,它會顯示/警報2
但我的代碼總是alert = 2
工作..沒有關鍵字 '這個' 參考 'allContainer [I]'? – ilike
@ilike不,它不 – iConnor