IE和firefox浏览器的event事件兼容性汇总_javascript技巧
存在问题:IE中可以直接使用event对象,但是Mozilla不可以直接使用。
例如:
下面看一下两者都兼容的代码:
IE&Moz
event)">
2,关于event.srcElement[IE]和event.target[Moz]
Mozilla下的e.target相当于ie下的event.srcElement,但细节上有区别,后者是返回一个Html Element
而e.target返回的是个节点,也就是说包括文本节点。
看下面的例子代码,可以看出两者的区别和联系:
IE ONLY
1 | 2 |
3 | 4 |
function doIt(){ alert(event.srcElement.tagName); }
Moz
1 | 2 |
3 | 4 |
function doIt(oEvent){
var Target = oEvent.target;
while(oTarget.nodeType != 1)
Target = oTarget.parentNode;
alert(oTarget.tagName);
}
3,键盘值的取得
Mozilla下的event.which与IE下的event.keyCode相当。
见代码:
IE
Moz
4,event.x,event.y[IE]和event.pageX,event.pageY[Moz]
IE中取鼠标点击的绝对位置,使用event对象的event.x和event.y
Moz中取鼠标点击的绝对位置,使用event对象的event.pageX和event.pageY
所以为了兼容,需要自己做处理,参考代码如下:
IE&Moz
5,event.offsetX,event.offsetY[IE]和event.pageX,event.pageY[Moz]
IE中取鼠标点击的相对位置,使用event对象的event.offsetX和event.offsetY
Moz中取鼠标点击的相对位置,使用event对象的event.layerX和event.layerY
所以为了兼容,需要自己做处理,参考代码如下:
IE&Moz
6,事件绑定
事件绑定上Mozilla用addEventListener,removeEventListener
对应IE的attachEvent,detatchEvent
看下面的例子代码:
IE ONLY
Moz
注意:蓝色字的部分。IE中要在事件前加on,而在Moz中不能加。
对象选择篇
1,通过ID访问Html元素
一般直接使用document.getElementById就可以了,如果要兼容IE4,可以再加上document.all
IE&Moz
2,如果要使用document.form.item类似的访问方法,要注意下面的问题:
IE中允许存在类似于 document.formName.item("itemName") 这样的语句,但是Moz下是不可以的
要想在Mozilla下也可以正常运行,需要把写法正规化,如下:
IE&Moz
注意:在Mozilla中,访问数组的时候,不能用类似于arr("itemName")的形式,必须使用中括号,而在IE中两者都可以。
另外,在写上面这段测试代码的时候,我发现了Mozilla浏览器的一个有趣的问题,不知道是不是Bug。大家可以试一下下面这段代码:
Moz
Moz
个人认为可能是因为Mozilla太符合Dom标准了吧
DOM篇
1,删除节点
IE中有removeNode方法,可以对节点进行删除,如下:
IE
document.getElementById("myButton").removeNode();
但是Mozilla中,没有这个方法,只能是先找到父节点,然后调用Dom方法removeChild才可以达到目的,如下:
IE&Moz
var Node = document.getElementById("myButton");
oNode.parentNode.removeChild(oNode);
2,交换节点
IE中有swapNode方法可以交换两个HTML元素节点,如下:
IE
但是Mozilla中,没有这个方法,可以自己写函数实现,如下:
IE&Moz
3,关于节点的插入
IE中,有insertAdjacentHTML和insertAdjacentElement两个好用的方法,如下:
IE
但是Mozilla中是没有这两个方法的,为了兼容它们,统一采用Dom的insertBefore方法,如下:
IE&Moz
var Div = document.getElementById("div1");
var Element = document.createElement("input");
oElement.type = "text";
oDiv.insertBefore(oElement,null);
4,关于innerHTML和innerText
对于innerHTML,IE和Mozilla都是支持的,所以没什么问题,但是对于innerText,只有IE有,Moz是没有的
更多相关文章
IE和Firefox在JavaScript应用中的兼容性探讨
IE与Firefox在JavaScript上的7个不同写法小结
javascript css在IE和Firefox中区别分析
JS的IE和Firefox兼容性集锦

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Mozilla Firefox belegt den dritten Platz in der Liste der Browser-Benutzer wie Google Chrome, Safari und Opera. Aber manchmal beschweren sich Benutzer beim Öffnen von Firefox mit der Fehlermeldung „XPCOM kann nicht geladen werden!“. Dieser Fehler verhindert, dass Mozilla Firefox überhaupt geöffnet wird. Wenn Sie zu den Nutzern gehören, die nach Notfalllösungen suchen, sind Sie bei uns genau richtig. Schnelle Lösung – 1. Versuchen Sie einmal, Ihr Gerät neu zu starten. Versuchen Sie dann erneut, Firefox zu öffnen. 2. Überprüfen Sie die Internetverbindung. Fix 1 – Firefox aktualisieren Versuchen Sie, Firefox zu aktualisieren, bevor Sie etwas anderes tun. 1. Sie müssen ⊞Win-Taste + R drücken

Jüngsten Nachrichten zufolge hat Mozillas Open-Source-E-Mail-Client Thunderbird bereits sein Logo aktualisiert und seine Benutzeroberfläche wird derzeit aktualisiert. Mozilla hat Thunderbird komplett überarbeitet und befindet sich derzeit in einer rasanten Entwicklung, und die Softwareversion ist direkt von 91 auf 102 gestiegen. ▲Bildquelle Mozilla Thunderbird ▲Bildquelle Mozilla Thunderbird Im Februar dieses Jahres gab Mozilla eine Pressemitteilung heraus, in der es hieß, dass es ein großes Renovierungsprojekt für den E-Mail-Client Thunderbird starten werde. Seit Anfang 2020 wird Thunderbird von der Mozilla-Tochter MZ entwickelt

Immer mehr Benutzer beginnen mit der Aktualisierung des Win11-Systems. Da jeder Benutzer unterschiedliche Nutzungsgewohnheiten hat, verwenden viele Benutzer immer noch den IE11-Browser. Was soll ich also tun, wenn das Win11-System den IE-Browser nicht verwenden kann? Unterstützt Windows11 immer noch ie11? Werfen wir einen Blick auf die Lösung. Lösung des Problems, dass Win11 den ie11-Browser nicht verwenden kann 1. Klicken Sie zunächst mit der rechten Maustaste auf das Startmenü und wählen Sie „Eingabeaufforderung (Administrator)“, um es zu öffnen. 2. Geben Sie nach dem Öffnen direkt „Netshwinsockreset“ ein und drücken Sie zur Bestätigung die Eingabetaste. 3. Geben Sie nach der Bestätigung „netshadvfirewallreset&rdqu“ ein

Es ist kein Geheimnis, dass der Internet Explorer schon lange in Ungnade gefallen ist, aber mit der Einführung von Windows 11 kommt die Realität. Anstatt in Zukunft manchmal den IE zu ersetzen, ist Edge jetzt der Standardbrowser im neuesten Betriebssystem von Microsoft. Vorerst können Sie den Internet Explorer noch in Windows 11 aktivieren. Allerdings hat IE11 (die neueste Version) bereits ein offizielles Ruhestandsdatum, nämlich den 15. Juni 2022, und die Uhr tickt. Vor diesem Hintergrund ist Ihnen vielleicht aufgefallen, dass Internet Explorer manchmal Edge öffnet, und es gefällt Ihnen möglicherweise nicht. Warum passiert das also? existieren

Ereignisverarbeitungsbibliothek in PHP8.0: Ereignis Mit der kontinuierlichen Entwicklung des Internets wird PHP als beliebte Back-End-Programmiersprache häufig bei der Entwicklung verschiedener Webanwendungen verwendet. In diesem Prozess ist der ereignisgesteuerte Mechanismus zu einem sehr wichtigen Teil geworden. Die Ereignisverarbeitungsbibliothek Event in PHP8.0 bietet uns eine effizientere und flexiblere Ereignisverarbeitungsmethode. Was ist Event-Handling? Event-Handling ist ein sehr wichtiges Konzept bei der Entwicklung von Webanwendungen. Ereignisse können jede Art von Benutzerzeile sein

Was mir an Microsoft Edge gefällt, ist die Option, mit der Sie über die Seitenleiste auf Registerkarten zugreifen können. Es sieht so aus, als ob Mozilla die Unterstützung für vertikale Tabs in Firefox hinzufügen könnte. Mit der vor etwa einem Jahr in Edge eingeführten Option können Sie die Tab-Leiste ausblenden, die normalerweise oben im Fenster angezeigt wird. Wenn Sie diese Funktion aktivieren, wird für jede Registerkarte eine Seitenleiste mit Symbolen erstellt. Ein Klick auf eines der Symbole wechselt zum entsprechenden Reiter. So erhalten Sie das gleiche Erlebnis, jedoch mit einer kompakteren Benutzeroberfläche. Wenn Sie den Seitenbereich erweitern, können Sie Ihre Registerkarten effizienter verwalten. Die meisten Websites haben viel Leerraum auf beiden Seiten des Bildschirms und meiner Meinung nach bietet eine vertikale Tab-Leiste optisch ein besseres Erlebnis

Mozilla Firefox kann deinstalliert werden; Firefox ist ein Browser eines Drittanbieters und kann deinstalliert werden, wenn er nicht benötigt wird. Deinstallationsmethode: 1. Klicken Sie im Startmenü auf „Windwos System“ – „Systemsteuerung“ 2. Klicken Sie in der „Systemsteuerung“ auf „Programme und Funktionen“ 3. Suchen Sie in der neuen Benutzeroberfläche und doppelklicken Sie darauf Firefox-Browser-Symbol; 4. Klicken Sie im Deinstallations-Popup-Fenster auf „Weiter“. 5. Klicken Sie auf „Deinstallieren“.

In letzter Zeit haben viele Win10-Benutzer festgestellt, dass ihr IE-Browser bei der Verwendung von Computerbrowsern immer automatisch zum Edge-Browser springt. Wie kann man also den automatischen Sprung zum Edge beim Öffnen des IE in Win10 deaktivieren? Lassen Sie diese Website den Benutzern sorgfältig vorstellen, wie sie beim Öffnen des IE in Win10 automatisch zum Rand springen und schließen. 1. Wir melden uns beim Edge-Browser an, klicken auf ... in der oberen rechten Ecke und suchen nach der Dropdown-Einstellungsoption. 2. Nachdem wir die Einstellungen eingegeben haben, klicken Sie in der linken Spalte auf Standardbrowser. 3. Abschließend aktivieren wir in der Kompatibilität das Kontrollkästchen, um ein erneutes Laden der Website im IE-Modus zu verhindern, und starten den IE-Browser neu.
