У меня проблемы с Internet Explorer. У меня есть ссылка, которая дублирует элемент загрузки файла в форме. Код, который дублирует, также добавляет гиперссылку на дублированный элемент загрузки, который должен удалить дублированный элемент, просто удалите эту ссылку.IE не разрешает событие onClick для динамически созданного элемента DOM 'a'
Проблема в том, что этот код отлично работает в firefox, но он не запускается вообще в IE. Забудьте, как код выписан - событие onClick, которое я прикрепляю к элементу, не срабатывает вообще!
Я создаю мой удалить элемент ссылки, как это в функции:
var a = document.createElement('a');
a.setAttribute('href', "javascript:void(0);");
a.setAttribute('class', 'delete');
a.setAttribute('onClick', 'removeThisElement(idOfParentContainer, this)');
container.appendChild(a);
Это отлично работает в Firefox, но это не срабатывает вообще в IE. Я проверил dom с помощью IE-инспектор, и ссылка получилась красиво, однако прикрепленный к нему класс не был обработан или не применен, и ни одно из них не было запущено, даже если оно физически добавлено к ссылке на html. По какой-то причине событие onClick даже не стреляет независимо от того, какой код я в него вставляю, даже если его предупреждение. Я что-то упустил. :(
Великий получил первую часть вопроса решена путем присоединения события, используя AddEvent однако, почему это не CSS рендеринга я имею в виду класс, прикрепленный к элементу не делает вообще по какой-то странной причине :(
Хорошего совет действительно. - Я переписывание моего кода, чтобы избежать функций SetAttribute и вместо того, чтобы портировать всю эту манипуляцию с DOM в JQuery Спасибо за помогает ребята
Стоп! Таким образом, это означает, что firefox ошибается все это время! Но как я могу прикрепить функцию, к которой я хочу передать параметры - я, похоже, не вижу здесь такого примера. – Ali
FF * может быть неправ, я все еще смотрю на это. Вы можете эффективно передавать параметры с помощью закрытия: Pim показывает, как это может выглядеть, не может быть уверен, не видя больше вашего кода, но google «закрытие javascript» для получения дополнительной информации. – annakata
Я получил его для работы с параметрами, но мне все равно хотелось бы знать, как я буду обращаться с ним, если мне потребуется передать параметры функции, связанной с событием. Также я не могу понять, почему css и стили не отображают IE, как должны. – Ali