#2 selvtak, selvom det er lukket kna du godt få et forbedrings forslag til #1
normalt har man functioner liggende i toppen, og laver ikke direkte udskrivning fra functionen, men retunerer data
i #1 tilfælde kan functionen ikke ligge i toppen pga du udskriver til et element det først skal oprettes i DOM træet (demo)
jeg ville lave det om til noget ala dette:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<title>Untitled Document</title>
<script type="text/javascript">
function vis_billeder(data ,x){
return '<img src="gallery/'+data[x].name+'" alt="'+data[x].alt+'" width="500" height="600">';
}
var Pictures = [
{name:"Penguins.jpg", alt:"sverige"},
{name:"Lighthouse.jpg", alt:"danmark"},
{name:"Koala.jpg", alt:"tyskland"},
{name:"Jellyfish.jpg", alt:"xxx"}
];
</script>
</head>
<body>
<br>
direkte
<br>
<img src="gallery/Penguins.jpg" alt="små pingviner" width="500" height="600">
<br>
enkelt via js
<br>
<div id="demo">
<!-- data kommer via js -->
</div>
<br>
loop via js
<br>
<div id="demo_loop">
<!-- data kommer via js -->
</div>
<script type="text/javascript">
document.getElementById("demo").innerHTML = vis_billeder(Pictures, 1); // Lighthouse.jpg
// som loop
var str = "";
for(i=0, lng=Pictures.length; i<lng;i++){
str += vis_billeder(Pictures, i);
}
document.getElementById("demo_loop").innerHTML = str;
</script>
</body>
</html>
hvis jeg ville lave en function, den er lidt tyndbenet (sagde functions tossen :) )