Autor Zpráva
Martin_
Profil *
Ahoj,
mám kód


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript">
window.onload = function() {
var p = document.getElementById("ahoj");
t = '<b>spousta tagů</b>';
p.parentNode.replaceChild(t, p);
}
</script>
</head>

<body>
<p>Asdfdsfdsfsdfsd</p>
<p id="ahoj">Ahoj</p>
<p>sdfsdfdsfAsdfdsfdshoj</p>
</body>
</html>


Měl by odstavec s identifikátorem "ahoj" nahradit HTML kódem uložným v proměnné "t", ale bohužel to nefujguje. Jak to zfunkčnit? Dík
Davex
Profil
Takto to přes opravdový DOM fungovat nebude, "t" musí být objekt vytvořený pomocí document.createElement.

var t = document.createElement("b");

var txt = document.createTextNode("Pouze text");
t.appendChild(txt);


Což je při větším počtu elementů zdlouhavé a pomalé. Rychle a jednoduše to jde pomocí innerHTML:

window.onload = function() {
var p = document.getElementById("ahoj");
p.innerHTML = '<b>spousta tagů</b>';
}
Martin_
Profil *
Davex
To stále budu mít obalené tagem p, jehož se nutně z různých důvodů potřebuji zbavit. Díky za každou radu.
Toto téma je uzamčeno. Odpověď nelze zaslat.