Я изучаю этот материал, поэтому это мой самый простой сценарий:
var t = document.createElement("table"),
tb = document.createElement("tbody"),
tr = document.createElement("tr"),
td = document.createElement("td");
t.style.width = "100%";
t.style.borderCollapse = 'collapse';
t.border=1;
// note the reverse order of adding child
tr.appendChild(td);
tb.appendChild(tr);
t.appendChild(tb);
// more code to populate table rows and cells
document.getElementById("theBlah").appendChild(t);
alert(t);
}
Теперь я хочу добавить что-то, что будет отображаться в <td>
, поэтому я подумал:
td.appendChild(document.createTextNode(title));
что прекрасно работает... но если заголовок содержит html, например, простой полужирный тег, например Hello<b> name!</b>
, как нам это сделать?
Я думаю, мы создадим новый элемент для <b>
, но... после этого я понятия не имею, как это сделать. Просто чтобы уточнить, я хочу, чтобы конечным результатом было то, что Hello<b> name!</b>
заканчивается в теге TD следующим образом:
<td>Hello<b> name!</b></td>
Пожалуйста помоги!!
РЕДАКТИРОВАТЬ; Да, я знаю, что могу сделать это с помощью InnerHTML, но мне нужно сделать это таким образом, чтобы обойти политики Firefox AMO. Извините, я должен был упомянуть об этом раньше...