原生javascript兼容性测试实例_javascript技巧
1.获取样式表里面的width,border color 之类的css(不是行间) 主要是IE6-7支持currentStyle,标准浏览器支持getComputedStyle;
实例:封装函数
function getStyle(obj,name){
if(obj.currentStyle){
return obj.currentStyle[name];
}
else{
return getComputedStyle(obj,false)[name];
}
}
调用:getStyle('color');
2.获取滚动的距离
document.body.scrollTop 适用于 标准浏览器
document.documentElement.scrollTop 适用于IE9以下版本
兼容性可以这样写
var top = document.body.scrollTop | document.documentElement.scrollTop;
3.事件对象
标准浏览器:事件对象作为事件函数的参数
IE低版本 需要直接用event对象(全局)
function (ev){
var event = ev || event;
}
现在event就作为了事件对象
4.绑定事件 IE 的绑定事件为 attachEvent/detachEvent(绑定或取消);标准浏览器 addEventListener/removeEventListener(绑定或取消)
以下是事件绑定或取消的参数,在事件绑定中 函数不能是匿名函数 否则取消不掉
addEventListener的使用方式:
target.addEventListener(type, listener, useCapture);
target: 文档节点、document、window 或 XMLHttpRequest。
type: 字符串,事件名称,不含“on”,比如“click”、“mouseover”、“keydown”等。
listener :实现了 EventListener 接口或者是 JavaScript 中的函数。
useCapture :是否使用捕捉,一般用 false 。例如:document.getElementById("testText").addEventListener("keydown", function (event) { alert(event.keyCode); }, false);
IE中:
target.attachEvent(type, listener);
target: 文档节点、document、window 或 XMLHttpRequest。
type: 字符串,事件名称,含“on”,比如“onclick”、“onmouseover”、“onkeydown”等。
listener :实现了 EventListener 接口或者是 JavaScript 中的函数。 例如:document.getElementById("txt").attachEvent("onclick",function(event){alert(event.keyCode);});
事件绑定的封装函数:
function addEvent(obj,ev,fn){
if(obj.attachEvent){
obj.attachEvent('on'+ev,fn)
}
else{
obj.addEventListener(ev, fn, false);
}
}
这样的封装函数如果绑定事件fn函数里面用到this 需提防 this 为window(只有IE低版本有这个bug) 不是obj;
addEvent(document,'click',function(ev){
var ev=ev||window.event;
var target = ev.target||ev.srcElement; // 获得事件源 主要处理IE低版本this为window之bug
alert(target)
});
绑定之取消事件 fn为函数名字
function removeEvent(obj,ev,fn){
if(obj.detachEvent){
obj.detachEvent('on'+ev,fn)
}
else{
obj.removeEventListener(ev, fn, false);
}
}
5.ajax
Ajax创建XMLHttp对象 标准版浏览器与IE低版本不兼容
标准版创建XMLHttp对象:
//1.创建对象
if(window.XMLHttpRequest)
{
var oAjax=new XMLHttpRequest();//标准浏览器
}
else
{
var oAjax=new ActiveXObject("Microsoft.XMLHTTP");//IE低版本
}
alert(oAjax);
6.取消默认事件
js中默认事件取消是主要是两种 return false 和 preventDefault
取消默认事件中return false 是兼容任何浏览器 但是如果遇到事件绑定的 addEventListener 会取消不掉默认事件
取消默认右键事件例子:
document.addEventListener('contextmenu',function(ev){
ev.preventDefault();
}))
document.oncontextmenu = function(){
return false;
}
7.call与apply 的区别
call、apply 可以调用函数
例如
function show(){
alert(this)
}
//show(); 弹出window
//show.call();弹出windwo
//show.call(this) //弹出window
//show.call(5); //弹出5;
show.call(this,5); //弹出window
call(this,arg1,arg2,...)可以看出call里面的参数 this主要是指代事件对象 以后参数是函数中用到的参数
用call与apply来主要是修改this的,功能上和普通的函数没有什么太大的区别
apply(this,arguments) 主要是对参数不确定来使用
8、DOM取得子节点children和childNodes
children 取得 子节点 只能是取第一层 必须是标签节点
例如:
children[0] 这样只能是取到第一个span 要是想取到第一个a标签 children[0].children[0],所以说children的长度只是2;
childNodes在高版本上会算上空文本 在火狐 谷歌上 上面的是长度是5;在IE低版本(6-8)长度是4.

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



Heutzutage behaupten viele Mobiltelefone, die Bluetooth 5.3-Version zu unterstützen. Was ist also der Unterschied zwischen Bluetooth 5.3 und 5.2? Tatsächlich handelt es sich im Wesentlichen um nachfolgende aktualisierte Versionen von Bluetooth 5, und es gibt keinen großen Unterschied in den meisten Leistungen und Funktionen. Der Unterschied zwischen Bluetooth 5.3 und 5.2: 1. Datenrate 1 und 5.3 können höhere Datenraten bis zu 2 Mbit/s unterstützen. 2. Während 5.2 nur maximal 1 Mbit/s erreichen kann, bedeutet dies, dass 5.3 Daten schneller und stabiler übertragen kann. 2. Verbesserung der Verschlüsselungskontrolle 2. Bluetooth 5.3 verbessert die Optionen zur Kontrolle der Länge des Verschlüsselungsschlüssels, erhöht die Sicherheit und kann eine bessere Verbindung zur Zugangskontrolle und anderen Geräten herstellen. 3. Da die Administratorsteuerung einfacher ist, ist es gleichzeitig bequemer und schneller, eine Verbindung herzustellen, was in 5.2 nicht der Fall ist.

Die Leistung des i77700 reicht völlig aus, um Win11 auszuführen, aber Benutzer stellen fest, dass ihr i77700 nicht auf Win11 aktualisiert werden kann. Dies ist hauptsächlich auf die von Microsoft auferlegten Einschränkungen zurückzuführen, sodass sie es installieren können, solange sie diese Einschränkung überspringen. i77700 kann nicht auf win11 aktualisiert werden: 1. Weil Microsoft die CPU-Version begrenzt. 2. Nur die Intel-Versionen der achten Generation und höher können direkt auf Win11 aktualisiert werden. 3. Als 7. Generation kann der i77700 die Upgrade-Anforderungen von Win11 nicht erfüllen. 4. Der i77700 ist jedoch hinsichtlich der Leistung durchaus in der Lage, Win11 reibungslos zu nutzen. 5. Sie können also das Win11-Direktinstallationssystem dieser Site verwenden. 6. Nachdem der Download abgeschlossen ist, klicken Sie mit der rechten Maustaste auf die Datei und „laden“ sie. 7. Doppelklicken Sie, um den „One-Click“-Vorgang auszuführen

Zu den Methoden zum Festlegen der Browserkompatibilität gehören die Auswahl geeigneter HTML- und CSS-Standards, die Verwendung von CSS-Präfixen und -Resets, die Verwendung von Browserkompatibilitätspräfixbibliotheken, das Erkennen von Browserfunktionen, die Verwendung von Browserkompatibilitätstools und die Durchführung browserübergreifender Tests. Detaillierte Einführung: 1. Wählen Sie beim Schreiben von HTML- und CSS-Codes verschiedene Browser aus, die jedoch die Kompatibilität maximieren können , usw.

Die Go-Sprache ist auf Linux-Systemen sehr gut kompatibel. Sie kann problemlos auf verschiedenen Linux-Distributionen ausgeführt werden und unterstützt Prozessoren unterschiedlicher Architekturen. In diesem Artikel wird die Kompatibilität der Go-Sprache auf Linux-Systemen vorgestellt und ihre leistungsstarke Anwendbarkeit anhand spezifischer Codebeispiele demonstriert. 1. Installieren Sie die Go-Sprachumgebung auf einem Linux-System. Sie müssen lediglich das entsprechende Go-Binärpaket herunterladen und die relevanten Umgebungsvariablen festlegen. Im Folgenden finden Sie die Schritte zur Installation der Go-Sprache auf einem Ubuntu-System:

Mit der kontinuierlichen Weiterentwicklung moderner Technologie sind drahtlose Bluetooth-Headsets zu einem unverzichtbaren Bestandteil des täglichen Lebens der Menschen geworden. Das Aufkommen kabelloser Kopfhörer macht unsere Hände frei und ermöglicht es uns, Musik, Anrufe und andere Unterhaltungsaktivitäten freier zu genießen. Wenn wir fliegen, werden wir jedoch oft gebeten, unsere Telefone in den Flugmodus zu versetzen. Die Frage ist also: Kann ich Bluetooth-Kopfhörer im Flugzeugmodus verwenden? In diesem Artikel gehen wir dieser Frage nach. Lassen Sie uns zunächst verstehen, was der Flugzeugmodus bewirkt und bedeutet. Der Flugmodus ist ein spezieller Modus für Mobiltelefone

Die Software im Win10-System wurde perfekt optimiert, aber für die neuesten Win11-Benutzer muss jeder neugierig sein, ob dieses System unterstützt werden kann. Im Folgenden finden Sie eine detaillierte Einführung in Win11-Software, die Win10 nicht unterstützt. Kommen Sie und finden Sie es heraus zusammen. Unterstützt Win11 Win10-Software: 1. Win10-Systemsoftware und sogar Win7-Systemanwendungen sind gut kompatibel. 2. Laut Feedback von Experten, die das Win11-System verwenden, gibt es derzeit keine Probleme mit der Anwendungsinkompatibilität. 3. Sie können also bedenkenlos ein Upgrade durchführen. Normalen Benutzern wird jedoch empfohlen, mit dem Upgrade zu warten, bis die offizielle Version von Win11 veröffentlicht wird. 4. Win11 ist nicht nur gut kompatibel, sondern verfügt auch über Windo

1. Klicken Sie mit der rechten Maustaste auf das Programm und stellen Sie fest, dass die Registerkarte [Kompatibilität] im sich öffnenden Eigenschaftenfenster nicht zu finden ist. 2. Klicken Sie auf dem Win10-Desktop mit der rechten Maustaste auf die Schaltfläche „Start“ in der unteren linken Ecke des Desktops und wählen Sie im Popup-Menü den Menüpunkt [Ausführen]. 3. Das Win10-Ausführungsfenster wird geöffnet. Geben Sie gpedit.msc in das Fenster ein und klicken Sie dann auf die Schaltfläche OK. 4. Das Fenster „Lokaler Gruppenrichtlinien-Editor“ wird geöffnet. Klicken Sie im Fenster auf den Menüpunkt [Computerkonfiguration/Administrative Vorlagen/Windows-Komponenten]. 5. Suchen Sie im geöffneten Windows-Komponentenmenü den Menüpunkt [Anwendungskompatibilität] und dann im rechten Fenster den Einstellungspunkt [Eigenschaftsseite für Programmkompatibilität entfernen]. 6. Klicken Sie mit der rechten Maustaste auf das Einstellungselement und im Popup-Menü

Der Treiber eines Hardwaregeräts ist für uns eines der wichtigsten Programme für die normale Verwendung dieses Geräts. Manchmal kann es jedoch vorkommen, dass der von uns heruntergeladene und installierte Treiber nicht kompatibel ist. Tatsächlich kann das System automatisch einen kompatiblen Treiber zum Herunterladen finden Schauen wir uns das mal gemeinsam an. Wie mache ich den Win10-Treiber kompatibel? 1. Suchen Sie zuerst diesen Computer auf dem Desktop, klicken Sie mit der rechten Maustaste und öffnen Sie „Eigenschaften“. 2. Suchen und öffnen Sie dann „Geräte-Manager“ auf der linken Seite. 3. Suchen Sie das Gerät, das Sie herunterladen möchten Installieren Sie im Gerätemanager, klicken Sie mit der rechten Maustaste und wählen Sie „Treiber aktualisieren“ 4. Wählen Sie dann „Automatisch nach aktualisierter Treibersoftware suchen“ 5. Warten Sie abschließend eine Weile und das folgende Fenster wird angezeigt, was bedeutet, dass die Treiberinstallation abgeschlossen ist .
