Mensch, da hat sich ja einiges getan!
Zum Thema Fettschreiben: Das geht mit der CSS-Eigenschaft
font-weight. Das html-Tag
strong ist für sehr wichtige Textabschnitte, die beim Lesen
stark betont werden würden. Standardmäßig stellen Browser das fett dar, aber man darf sich weder darauf verlassen noch sollte man es zum Fettschreiben verwenden, wenn der Inhalt nicht als sehr wichtig markiert werden soll.
Überlege also zuerst, warum Du etwas fett dargestellt haben möchtest und zeichne zuerst den Inhalt geeignet aus.
Elemente nur bei eingeschaltetem Javascript anzeigen zu lassen ist recht simpel: Man erzeugt das jeweilige Element mit Javascript. Dazu gibt zig Varianten, das hier sind zwei, die bei den meisten Browsern funktionieren und recht einfach zu handhaben sind:
Code:
document.getElementById("navi-main").innerHTML = "<a id=\"huhuLink\" href=\"javascript:alert('Huhu!');\">Huhu!</a>";
Code:
huhuLink = document.createNode("a");
huhuLink.setAttribute("id", "huhuLink");
huhuLink.href = "javascript:alert('Huhu!');"; //Wenns so nicht geht, dann auch setAttribute
huhuLink.innerHTML = "Huhu!";
document.getElementById("navi-main").appendChild(huhuLink);
Das ganze sollte nach dem Laden des Dokuments ausgeführt werden, also das ganze in die Funktion
initGrussLink() packen und mit
Code:
document.onload = initGrussLink();
nach dem Start aufrufen lassen.
Manchmal muss man auch zunächst die Alternative für Browser ohne Javascript ausblenden, das geht dann analog durch überschreiben von
innerHTML des Elternelements oder mit
removeChild(). Selbstverständlich kann man auch einfach das
href-Attribut eines existierenden Links überschreiben oder ein
onclick-Event mit
return definieren.
Code:
document.getElementById("huhuLink").href = "javascript:alert('Huhu!');";
Code:
document.getElementById("huhuLink").onclick = "alert('Huhu!');return true;";
Sollte erstmal genügend zum erneuten Probieren sein :-)