this.parent.parent.removeChild (this.parent) не работает в IE8 - PullRequest
0 голосов
/ 14 октября 2010

Я столкнулся с проблемой из-за метода removeChild в javascript.

Я использую приведенный ниже код для удаления тега div.

this.parent.parent.removeChild (this.parent).

этот код работает довольно хорошо в FF, но он вызывает ошибку в IE7 / 8.

«Ошибка: объект не поддерживает это свойство или метод».

метод removeChild не поддерживается в IE7 / 8 или есть другой альтернативный метод?

С уважением,
Махендра Атнерия
Мумбаи, Махараштра, Индия

Ответы [ 2 ]

1 голос
/ 14 октября 2010

Должно быть parentNode, а не parent

0 голосов
/ 16 октября 2010

спасибо за ваше драгоценное время и ответ.Особая благодарность Meder .

Наконец я нашел решение.

Вот мое решение и анализ.

На самом деле в моем коде я использовал this.parent.parent.removeChild (this.parent) , чтобы удалить ребенка.this.parent return [окно объекта] и [окно объекта] не поддерживает свойство removeChild.чтобы использовать метод removeChild, нам нужен Element и чтобы получить элемент, я внес некоторые изменения в свой код.

1-й - измените сигнатуру метода.
функцияremoveCriteria (thisObj) {.....}

2-й - только для IE
thisObj.srcElement.parentElement.parentElement.removeChild (thisObj.srcElement.parentElement);
это решение работает для меня и надеюсь, что мой анализ верен :-)

Для @Meder и других пожилых людей - поправьте меня, если я ошибаюсь.

С уважением,
Махендра
Мумбаи, Махараштра, Индия

...