Also nicht so dass onClick-Ereignis auf dynamisch erstellte DOM - 'a' - element

Habe ich Probleme mit dem internet Explorer. Ich habe einen link, der dupliziert einen Datei-upload-element in einem Formular. Der code, die Duplikate auch fügt einen hyperlink auf das duplizierte upload-element entfernen soll das duplizierte element ein einfaches entfernen diesen link.

Das Problem ist, dass dieser code läuft wunderbar im firefox, aber es läuft nicht bei allen im IE. Vergessen, wie der code geschrieben wird - das onClick-Ereignis, das ich anfügen, um das element nicht Feuer an alle!

Ich bin momentan dabei, mein link entfernen element, wie dies in der Funktion:

var a = document.createElement('a');
a.setAttribute('href', "javascript:void(0);");
a.setAttribute('class', 'delete');
a.setAttribute('onClick', 'removeThisElement(idOfParentContainer, this)');

container.appendChild(a);

Dies funktioniert gut in firefox, aber es nicht in Feuer auf alle in IE. Ich habe in der dom-mit IE-Inspektor und den link erbracht hat, ist nett aber die Klasse angehängt, um es nicht gerendert oder angewendet worden und hat sich weder des Ereignisses, das ausgelöst wird, obwohl es körperlich wurde, angehängt an den link auf die html. Für einige Grund das onClick-Ereignis wird nicht einmal brennen, egal, welchen code ich in Sie setzen, auch wenn es eine Warnung. Bin ich etwas fehlt hier. 🙁


Großen Teil einer der das Problem gelöst durch das anbringen von Veranstaltungen mit AddEvent jedoch, warum nicht die css-Darstellung meine ich die Klasse angebracht, um das element nicht Rendern an alle, die für einige seltsame Grund 🙁


Guter Rat in der Tat - ich bin meinen code umschreiben um zu vermeiden, die setAttribute-Funktion und stattdessen die Portierung aller in dieser DOM-manipulation mit jquery. Vielen Dank für die hilft Jungs

InformationsquelleAutor Ali | 2009-04-21
Schreibe einen Kommentar