|
|
|
| Наткнулся на проблему вставки строк в таблицу, учитывая, что вставлять надо не в конец appendChild не катит. Только insertBefore. И тут вдруг оказалось, что в объекте таблицы - строки хранятся в pTable.childNodes[0], НО в 0 индексе это в ie/opera, а в фф в 1 индексе, кроме того почему то choldNodes.length также выдаёт разное кол-во резултатов - н-р таблица в 17 строк. Опера показывает что там их 17, ие - 18, а мозилла вобще 34!!! В чём дело? Мб кто-нибудь знает, как можно внедрять строки в определённом порядке (мне нужно всегда в предпоследнюю) и при этом не писать 3 варианта кода под разные браузеры? Вроде есть методы insertRow, insertCell.. Но я пока не пробовал их | |
|
|
|
|
|
|
|
для: stalk3r
(19.03.2007 в 18:42)
| | вот так
for (var i=0;i < myElem.childNodes.length;i++) {
if (myElem.childNodes[i].nodeType == 1) {
инструкции
}
}
|
просто ФФ и опрера считают пробелы меж тегами текстовыми узлами, а ИЕ их херит | |
|
|
|
|
|
|
|
для: Lelik
(19.03.2007 в 18:49)
| | Пасиб. теперь такая проблема: после того как я в ie пишу elem.setAttribute('onmouseout', "this.className = 'NewClass'"); IE его игнорирует, т.е. когда мышь увожу с элемента класс не меняется, в фф опять всё ок | |
|
|
|
|
|
|
|
для: stalk3r
(19.03.2007 в 22:18)
| | глянь тут, мож проблему решишь, если нет пиши | |
|
|
|