Иммется табличка, ячейки которой необходимо обрабатывать. Для чтения содержимого TD использовал
cell.innerText. В IE все было прекрасно, а в Firefox'е возвращает пусто! Пока читаю innerHTML и режу из него тэги.
Как же можно в Firefox'e прочитать текст, содержащийся в TD? Помогите.
Здравствуйте, papaha, Вы писали:
P>Иммется табличка, ячейки которой необходимо обрабатывать. Для чтения содержимого TD использовал P>cell.innerText. В IE все было прекрасно, а в Firefox'е возвращает пусто! Пока читаю innerHTML и режу из него тэги. P>Как же можно в Firefox'e прочитать текст, содержащийся в TD? Помогите.
Здравствуйте, papaha, Вы писали:
P>Иммется табличка, ячейки которой необходимо обрабатывать. Для чтения содержимого TD использовал P>cell.innerText. В IE все было прекрасно, а в Firefox'е возвращает пусто! Пока читаю innerHTML и режу из него тэги. P>Как же можно в Firefox'e прочитать текст, содержащийся в TD? Помогите.
Возможно, вам требуется textContent.
Хотя не вполне понял, что же требуется получить.
Все, что здесь сказано, может и будет использоваться против меня...
Здравствуйте, papaha, Вы писали:
DPP>>Универсальный способ получение текста ноды, в том числе xml P>...
P>Обстоятельно! Спасибо.
Не за что можете мне плюс поставить, хотя автор функции не я, а автор sarissa engine
вот еще функция, чтоб количество пробелов между содержимым нод на выходе getText было одинаковым в IE и FF (например если нужен не HTML, где много пробелов все равно один пробел, а именно Text)
// применить перед getText
/** (from DataRequestor engine)
*
* Normalizes whitespace between mozilla and IE
* - removes blank text nodes (where "blank" is defined as "containing no non-space characters")
* @param domObj the root of the DOM object to normalize
*/function normalizeWhitespace(domObj) {
// with thanks to the kind folks in this thread:
// http://www.codingforums.com/archive/index.php/t-7028if (document.createTreeWalker) {
var filter = {
acceptNode: function(node) {
if (/\S/.test(node.nodeValue)) {
return NodeFilter.FILTER_SKIP;
}
return NodeFilter.FILTER_ACCEPT;
}
}
var treeWalker = document.createTreeWalker(domObj, NodeFilter.SHOW_TEXT, filter, true);
while (treeWalker.nextNode()) {
treeWalker.currentNode.parentNode.removeChild(treeWalker.currentNode);
treeWalker.currentNode = domObj;
}
return domObj;
} else {
return domObj;
}
}
ЗЫ: я недавно писал свой XMLHttpRequest class и наткнулся на эти любопытные кусочки в чужых XMLHttpRequest движках.