Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.09.2012, 15:54
Интересующийся
Отправить личное сообщение для stereomaniac1 Посмотреть профиль Найти все сообщения от stereomaniac1
 
Регистрация: 25.01.2012
Сообщений: 12

Не работает replaceChild
Добрый день.

Имеется таблица вида
<tr>
<td>
<p>565</p>
</td>
</tr>

<tr>
<td>
<p>120</p>
</td>
</tr>
</table>


Мне необходимо в ячеках удалить тег абзаца, но оставить его содержимое. Т.е. чтобы в итоге получить следующее:
<body>
<tr>
<td>
565
</td>
</tr>

<tr>
<td>
120
</td>
</tr>
</table>
</body>


Пишу следующий код:
var table = document.body.children[0];
var tdList = table.getElementsByTagName('td');
 
  for (var i=0; i<tdList.length; i++) {
    var tdElem = tdList[i]; 
    tdElemPHtml = tdList[i].children[0].innerHTML;
    tdElem.replaceChild(tdElemPHtml, tdList[i].children[0]);
  }


Браузер выдаёт ошибку: NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument arg 0 [nsIDOMHTMLTableCellElement.replaceChild]

Что я неправильно делаю?
Ответить с цитированием
  #2 (permalink)  
Старый 05.09.2012, 16:04
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

stereomaniac1,
<html>
<head>
<style>
p { color: red; }
</style>
<script>
function a() {
var table = document.body.children[0];
var tdList = table.getElementsByTagName('td');
  
  for (var i=0; i<tdList.length; i++) {
    text = tdList[i].children[0].innerHTML;
    tdList[i].replaceChild(document.createTextNode(text), tdList[i].children[0]);
  }  alert(table.innerHTML);
}
</script>
</head>
<body>
<table>
<tr>
<td>
<p>565</p>
</td>
</tr>
 
<tr>
<td>
<p>120</p>
</td>
</tr>
</table>
<input type="button" value="Click" onClick="a()">
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2012, 16:13
Интересующийся
Отправить личное сообщение для stereomaniac1 Посмотреть профиль Найти все сообщения от stereomaniac1
 
Регистрация: 25.01.2012
Сообщений: 12

lord2kim, большое спасибо! Совсем забыл про createTextNode
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
Не работает код внутри циклов DZHETIGAPA Events/DOM/Window 1 21.06.2011 01:03
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
Скрипт меню-гармошки работает выборочно Extern Элементы интерфейса 2 23.02.2009 15:32