-1
我目前正在使用javascript函數,但這些程序讓我有點迷惑,請詳細解釋下面給出的程序,混淆了循環遞減。Javascript功能瞭解
var socialMediaIcon = {
facebook: "http://facebook.com/haseebjumani",
Twitter: "http://twitter.com/haseebjumani",
whatsapp: "http://whatsapp.com/",
flickr: "http://flicker.com/haseebjumani"
}
var social = function() {
var output = '<ul>',
myList = document.querySelectorAll(".social-media");
for (var key in arguments[0]) {
output += '<li><a href="'+ socialMediaIcon[key] + '">' +
'<img src="images/' + key + '.png" alt="icon for' + key + '">' + '</a></li>';
}
output += '</ul>';
for(var i = myList.length - 1; i >= 0; i--){
myList[i].innerHTML = output;
};
}(socialMediaIcon);
<!DOCTYPE html>
<head>
<title>Social Media Icons</title>
</head>
<body>
<nav class="social-media">g</nav>
<h1>Welcome</h1>
<p> lorem ipsum delor sit amit lorem ipsum delor sit amit lorem ipsum delor sit amit
lorem ipsum delor sit amit lorem ipsum delor sit amit lorem ipsum delor sit amitlorem ipsum delor sit amit
lorem ipsum delor sit amit lorem ipsum delor sit amit lorem ipsum delor sit amit lorem ipsum delor sit amit
</p>
<nav class="social-media"></nav>
<script src="social.js"></script>
</body>
</html>
你的問題是:如果你想使用我++
請for循環初始化你的? –
在這個程序中,你可以看到有循環在其中我 - 所以我的問題是,當我編碼我 - 導航顯示2次社交媒體圖標,但是當我編碼我+ +它顯示1次在瀏覽器中,即使我在HTML編輯器中放置了2次導航標籤,您可以在上面看到html和javascript代碼。 –
它通過社交媒體圖標循環並創建html(第一個for循環)比它將html添加到每個社交媒體元素(第二個for循環) –