им с вопроса FireFox, где я не вижу леса за деревьями с помощью Ajax, я получаю источник HTML с PHP скриптjavascript innerHTML без childNodes?
этот HTML код содержит тег и в TBODY некоторые более тр/ТД
теперь я хочу добавить этот обычный текст в существующую таблицу. но есть еще одно условие: таблица является частью формы и, следовательно, содержит checkboxe и drop down's. если бы я использовал table.innerHTML + = content; светлячок перезагружает таблицу и сбросить это все элементы в ней, которые Isnt очень дружелюбными, как ид нравится иметь
, что у меня есть эта
// content equals transport.responseText from ajax request
function appendToTable(content){
var wrapper = document.createElement('table');
wrapper.innerHTML = content;
wrapper.setAttribute('id', 'wrappid');
wrapper.style.display = 'none';
document.body.appendChild(wrapper);
// get the parsed element - well it should be
wrapper = document.getElementById('wrappid');
// the destination table
table = document.getElementById('tableid');
// firebug prints a table element - seems right
console.log(wrapper);
// firebug prints the content ive inserted - seems right
console.log(wrapper.innerHTML);
var i = 0;
// childNodes is iterated 2 times, both are textnode's
// the second one seems to be a simple '\n'
for(i=0;i<wrapper.childNodes.length;i++){
// firebug prints 'undefined' - wth!??
console.log(wrapper.childNodes[i].innerHTML);
// firebug prints a textnode element - <TextNode textContent=" ">
console.log(wrapper.childNodes[i]);
table.appendChild(wrapper.childNodes[i]);
}
// WEIRD: firebug has no problems showing the 'wrappid' table and its contents in the html view - which seems there are the elements i want and not textelements
}
либо это настолько тривиально, что я не вижу проблемы или Сво и я надеюсь, что у кого-то здесь есть много опыта, чтобы дать совет по этому поводу - любой может себе представить, почему я получаю текстовые ноды, а не окончательно разобранные элементы dom, которых я ожидаю?
Кстати: кстати я не могу дать полный пример, потому что я не могу написать меньше неработающего кусок кода его один из тех ошибок, которые больше появляться в дикой природе, а не в моем testset
ТНХ все
wrapper.childNodes [я] .innerHTML; будет неопределенным, если [i] является текстовым узлом. В нем нет внутреннегоHTML как такового. –
абсолютно прав - IF [i] - TextNode -> innerHTML не определено Возможно, вы можете сказать мне, почему [i] является TextNode? –
вы можете предоставить код фрагмента того, что вы получаете от ajax-запроса !? –