Подстрочный текст в HTML - PullRequest
0 голосов
/ 16 января 2009

Я использую следующий код для написания таблицы. Теперь я хочу добавить нижний индекс после текста таблицы. Как это может быть достигнуто?

Мой код имеет:

  oCell = document.createElement("TD");
  oCell.innerHTML = data;
  oRow.appendChild(oCell);

Как добавить текст нижнего индекса, за которым следуют данные?

Ответы [ 4 ]

3 голосов
/ 16 января 2009

Вы можете использовать следующее для добавления другого элемента к элементу td:

var newElem = document.createElement("sub");
newElem.appendChild(document.createTextNode("foobar"));
oCell.appendChild(newElem);
1 голос
/ 16 января 2009

Просто продолжайте использовать внутренний HTML, который вы используете:

oCell.innerHTML = data+'<br /><sub>'+subText+'</sub>';

Или даже

oCell.innerHTML = data+'<br />'+subText.sub();

для некоторого JavaScript 1.0, ретро хорошо?

0 голосов
/ 16 января 2009

oCell.innerHTML = data;

Если «данные» могут содержать символы «<» или «&», вы только что совершили ошибку. Вместо этого используйте createTextNode, чтобы поместить простой текст в HTML: </p>

oCell.appendChild(document.createTextNode(data));
oCell.appendChild(document.createElement('sub')).appendChild(document.createTextNode(subdata));
0 голосов
/ 16 января 2009

Вы можете иметь в виду это:

oCell = document.createElement("TD");
oSub = document.createElement("sub");
oSub.innerHTML = data;
oCell.appendChild(oSub);
oRow.appendChild(oCell);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...