@ ChaosPandion:
Эй, друг, не используйте этот тип проверки для дочерних узлов.
Количество дочерних узлов варьируется. Некоторые браузеры содержат пустые текстовые узлы, некоторые нет. В этой операции, как я полагаю, вы описываете, лучше использовать родительский метод getElementsByTagName()
. Таким образом, число детей и индекс каждого ребенка, которого вы ищете, будет одинаковым.
OR
просто проверьте имя вашего браузера.
если это IE, то, поскольку он игнорирует пустой текстовый узел, дочерний узел в нем меньше на один номер, чем другие браузеры.
например,
var isIE = navigator.appName;
if (isIE == "Microsoft Internet Explorer") {
var removeProductID = document.getElementById(obj.childNodes[0].id).getAttribute("abc");
}
else {
var removeProductID = document.getElementById(obj.childNodes[1].id).getAttribute("abc");
}
Надеюсь, это поможет. Наслаждайтесь кодированием.