-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>
あなたの質問は何を? –
このプログラムでは、あなたが見ることができるループがあります - 私の質問は、私がコードするとき - navでソーシャルメディアのアイコンが2回表示されますが、私は+ +そのコードをブラウザで1回、でも、htmlエディタにnavタグを2回置いても、上記のHTMLとjavascriptコードを見ることができます。 –
それはsocialMediaIconsをループし、すべてのsocialmedia elem(2番目のループ)にhtmlを追加するよりhtml(最初のforループ)を作成します。 –