Super działa, ale nie do końca tak jak chciałem albo ja coś źle robię...
Mam taką funkcję, której za zadanie jest rysowanie elementów menu jako
function draw_menu( obj, container ) {
var div_Menu = document.getElementById( container );
for( var x in obj ) {
var _a = document.createElement( "span" );
_a.appendChild( document.createTextNode( obj[x][0] ) );
_a.onclick=function() {
window.location = obj[x][1];
};
div_Menu.appendChild( _a );
div_Menu.appendChild( document.createTextNode( " " ) );
}
}
I wywołuję ją w następujący sposób:
<body>
<div id="menu"> </div>
<script type="text/javascript">
<!-- /* <![CDATA[ */
var ar_Menu = [
['Opis linka 1', 'strona.html'],
['Opis linka 2', 'about.html'],
['Opis linka 3', 'index.html']
];
draw_menu( menu, "menu" );
// /* ]]> */ -->
</script>
No ale jest problem bo wszystkie 3 elementy prowadzą na ten sam adres czyli index.html...
I teraz moje pytanie: czy muszę jakoś nadawać unikalny identyfikator dla każdego linka (czyli dla każdego _a), jeżeli tak to jak [???]