javascript 浏览器兼容性代码一览表
序号 |
操作 |
分类 |
IE |
FireFox |
Mozilla |
当前 |
备注 |
1 |
"." |
访问tag的固有属性 |
OK |
OK |
OK |
OK |
|
2 |
"." |
访问tag的用户定义属性 |
OK |
NO |
NO |
OK |
可以用getAttribute函数 替代 |
3 |
obj.getAttribute |
访问tag的固有属性 |
OK |
OK |
OK |
OK |
|
4 |
obj.getAttribute |
访问tag的用户定义属性 |
OK |
OK |
OK |
OK |
|
5 |
document.all |
访问document的所有子元素 |
OK |
OK |
NO |
OK |
建议用childNodes对象或者getElementById函数实现对应操作。 |
6 |
obj.all |
访问非document元素的所有子元素 |
OK |
NO |
NO |
OK |
同上 |
7 |
getElementById() |
根据元素的id/name来取得元素。 |
OK |
NO |
NO |
OK |
注意:很多元素是没有name属性的,eg: td, div,span... |
8 |
变量名 = "" |
隐式定义变量-通过向变量名附值方式定义一个新的变量。 |
OK |
OK |
OK |
OK |
建议:为避免必要的麻烦,显示定义变量。 |
9 |
id |
通过id直接调用对象 |
OK |
OK |
NO |
OK |
eval()函数用来执行脚本,所以向eval函数里面传入对象id/name的话,IE同样会返回对象的引用。 |
10 |
name |
通过name直接调用对象 |
OK |
NO |
NO |
OK |
同上/ 原因同7 |
11 |
name |
支持的特殊字符("!",".","@","#","$"," eg: document.getElementsByName("aaaa!page"); |
NO |
OK |
OK |
NO |
其它的字符没有测试 |
12 |
tr.innerHTML = "" |
设置TR元素的内部HTML脚本 |
NO |
OK |
OK |
NO |
在IE中,table、tr的innerHTML是只读属性,不能够对其直接设置。可以通过insertRow/insertCell函数进行设置。 |
13 |
cells对象访问 |
访问tr的cells对象 |
NO |
OK |
OK |
undefined |
可以将其插入Table再访问,或者可以用getElementsByTagName函数 对td/th访问。 |
14 |
(index) |
访问集合类对象 |
OK |
NO |
NO |
OK |
建议用正式的操作符"[]". |
15 |
obj.toString() |
取得对象的字符串"[object 对象类型的名称]". |
NO |
OK |
OK |
NO |
可以省略toString()函数,直接用对象来操作。 |
16 |
obj.class |
定义对象的css式样/风格。 |
NO |
OK |
NO |
- |
无法写测试代码,会有编译错误!可以自己用typeof(class) == null来测试一下,没有异常就在代码中可以使用。 |
17 |
const |
保留关键字,用于定义常量。 |
NO |
OK |
OK |
- |
暂时只能不使用const。 |
18 |
input.type |
变更input元素的类型 |
NO |
OK |
OK |
NO |
IE可以初始input元素类型,但是不能变更类型。 |
19 |
obj.children |
访问对象的子元素集合 |
OK |
NO |
NO |
OK |
可以用childNodes对象替代。 |
20 |
node.replaceNode |
替换新的节点对象 |
OK |
NO |
NO |
OK |
可以用replaceChild函数替换。 |
21 |
node.removeNode |
删除已有节点对象 |
OK |
NO |
NO |
OK |
可以用oldNode.parentNode.removeChild(oldNode)方式实现。 |
22 |
node.insertBefore |
在指定节点对象前面插入一个节点对象 |
OK |
OK |
OK |
OK |
|
23 |
obj.parentElement |
访问对象的父元素 |
OK |
NO |
NO |
OK |
可以用parentNode对象替代。 |
24 |
obj.childNodes.length |
返回子节点的数量,和tag的数量相同。 |
OK |
NO |
NO |
OK |
FF/Mozilla中,空白或者换行是文本节点,是childNodes的成员。 |
25 |
obj. |
向指定的位置插入元素 |
OK |
NO |
NO |
OK |
insertAdjacentElement函数和insertAdjacentText函数也类似。 |
26 |
createElement() |
创建指定类型元素。 |
OK |
NO |
NO |
OK |
可以先创建出对象元素,再进行属性设置;或者直接以InnerHTML的形式加到对应位置。 |
27 |
nodeName |
取对象(tag,attribute,textnode)节点名称 |
OK |
OK |
OK |
OK |
有人说存在差异,不知道是具体的前提条件,先记录备考。 |
28 |
window.event |
取得当前的事件对象 |
OK |
NO |
NO |
? |
可以主动向事件的响应函数传入event参数。 |
29 |
event.target |
取得事件的触发对象 |
NO |
OK |
OK |
? |
可以和srcElement共同使用;可以主动向事件的响应函数传入触发对象元素。 |
30 |
event.srcElement |
取得事件的触发对象 |
OK |
NO |
NO |
? |
可以和target共同使用;可以主动向事件的响应函数传入触发对象。 |
31 |
event对象属性 |
当前三个浏览器的共同拥有的属性: |
altLeft |
bubbles |
bubbles |
? |
event对象的不同点太多,在使用的时候需要一一检查才行。具体可以用页面下方的测试区域试验。 |
32 |
注册event |
用attachEvent函数注册 |
OK |
NO |
NO |
- |
小心内存泄漏!!! |
33 |
注册event |
addEventListener函数注册 |
NO |
OK |
OK |
- |
|
34 |
注册event |
obj.onxxx = Function("响应函数名称或代码");方式注册 |
OK |
OK |
OK |
- |
|
35 |
销毁event |
detachEvent函数销毁 |
OK |
NO |
NO |
- |
|
36 |
销毁event |
removeEventListener函数销毁 |
NO |
OK |
OK |
- |
|
37 |
销毁event |
obj.onxxx = null;方式注册 |
OK |
OK |
OK |
- |
|
38 |
触发event |
fireEvent函数 |
OK |
NO |
NO |
- |
|
39 |
触发event |
dispatchEvent函数 |
NO |
OK |
OK |
- |
|

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

De nos jours, de nombreux téléphones mobiles prétendent prendre en charge la version Bluetooth 5.3, alors quelle est la différence entre Bluetooth 5.3 et 5.2. En fait, il s'agit essentiellement de versions mises à jour ultérieures de Bluetooth 5, et il n'y a pas beaucoup de différence dans la plupart des performances et des fonctions. La différence entre Bluetooth 5.3 et 5.2 : 1. Les débits de données 1 et 5.3 peuvent prendre en charge des débits de données plus élevés jusqu'à 2 Mbps. 2. Alors que le 5.2 ne peut atteindre qu'un maximum de 1 Mbps, cela signifie que le 5.3 peut transmettre des données plus rapidement et de manière plus stable. 2. Amélioration du contrôle de cryptage 2. Bluetooth 5.3 améliore les options de contrôle de la longueur des clés de cryptage, améliore la sécurité et peut mieux se connecter au contrôle d'accès et à d'autres appareils. 3. En même temps, le contrôle administrateur étant plus simple, la connexion peut être plus pratique et plus rapide, ce qui n'est pas possible dans la version 5.2.

Les performances du i77700 sont tout à fait suffisantes pour exécuter Win11, mais les utilisateurs constatent que leur i77700 ne peut pas être mis à niveau vers Win11. Cela est principalement dû aux restrictions imposées par Microsoft, ils peuvent donc l'installer tant qu'ils ignorent cette restriction. Le i77700 ne peut pas être mis à niveau vers win11 : 1. Parce que Microsoft limite la version du processeur. 2. Seules les versions Intel de huitième génération et supérieures peuvent directement passer à Win11. 3. En tant que 7ème génération, i77700 ne peut pas répondre aux besoins de mise à niveau de Win11. 4. Cependant, le i77700 est tout à fait capable d'utiliser Win11 en douceur en termes de performances. 5. Vous pouvez donc utiliser le système d'installation directe win11 de ce site. 6. Une fois le téléchargement terminé, cliquez avec le bouton droit sur le fichier et « chargez-le ». 7. Double-cliquez pour exécuter l'opération "Un clic

Avec le développement continu de la technologie moderne, les casques Bluetooth sans fil sont devenus un élément indispensable de la vie quotidienne des gens. L'émergence des écouteurs sans fil libère nos mains, nous permettant de profiter plus librement de la musique, des appels et d'autres activités de divertissement. Or, lorsque nous prenons l’avion, on nous demande souvent de mettre notre téléphone en mode avion. La question est donc : puis-je utiliser des écouteurs Bluetooth en mode avion ? Dans cet article, nous explorerons cette question. Tout d’abord, comprenons ce que fait et signifie le mode avion. Le mode avion est un mode spécial pour les téléphones mobiles

Le langage Go a une très bonne compatibilité sur les systèmes Linux. Il peut fonctionner de manière transparente sur diverses distributions Linux et prend en charge des processeurs de différentes architectures. Cet article présentera la compatibilité du langage Go sur les systèmes Linux et démontrera sa puissante applicabilité à travers des exemples de code spécifiques. 1. Installez l'environnement de langage Go L'installation de l'environnement de langage Go sur un système Linux est très simple. Il vous suffit de télécharger le package binaire Go correspondant et de définir les variables d'environnement appropriées. Voici les étapes pour installer le langage Go sur le système Ubuntu :

1. Cliquez avec le bouton droit sur le programme et constatez que l'onglet [Compatibilité] est introuvable dans la fenêtre des propriétés qui s'ouvre. 2. Sur le bureau Win10, cliquez avec le bouton droit sur le bouton Démarrer dans le coin inférieur gauche du bureau et sélectionnez l'élément de menu [Exécuter] dans le menu contextuel. 3. La fenêtre d'exécution Win10 s'ouvrira, entrez gpedit.msc dans la fenêtre, puis cliquez sur le bouton OK. 4. La fenêtre de l'éditeur de stratégie de groupe local s'ouvrira. Dans la fenêtre, cliquez sur l'élément de menu [Configuration ordinateur/Modèles d'administration/Composants Windows]. 5. Dans le menu des composants Windows ouvert, recherchez l'élément de menu [Compatibilité des applications], puis recherchez l'élément de paramètre [Supprimer la page de propriétés de compatibilité du programme] dans la fenêtre de droite. 6. Cliquez avec le bouton droit sur l'élément de paramètre et dans le menu contextuel

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Le logiciel du système win10 a été parfaitement optimisé, mais pour les derniers utilisateurs de win11, tout le monde doit être curieux de savoir si ce système peut être pris en charge, voici donc une introduction détaillée au logiciel qui ne prend pas en charge win10 dans win11. Venez le trouver. sortir ensemble. Win11 prend-il en charge le logiciel Win10 : 1. Le logiciel système Win10 et même les applications système Win7 sont bien compatibles. 2. Selon les commentaires des experts qui utilisent le système Win11, il n'y a actuellement aucun problème d'incompatibilité des applications. 3. Vous pouvez donc effectuer une mise à niveau en toute confiance, mais il est conseillé aux utilisateurs ordinaires d'attendre la sortie de la version officielle de Win11 avant de procéder à la mise à niveau. 4. Win11 a non seulement une bonne compatibilité, mais aussi Windo

Le pilote d'un périphérique matériel est l'un des programmes les plus importants pour que nous puissions utiliser ce périphérique normalement, mais nous pouvons parfois constater que le pilote que nous téléchargeons et installons est incompatible. En fait, le système peut trouver automatiquement un pilote compatible à télécharger et à télécharger. installons-le. Examinons-le ensemble. Comment rendre le pilote Win10 compatible ? 1. Recherchez d'abord cet ordinateur sur le bureau, cliquez avec le bouton droit et sélectionnez pour ouvrir « Propriétés » 2. Recherchez et ouvrez ensuite le « Gestionnaire de périphériques » sur la gauche 3. Recherchez le périphérique que vous souhaitez télécharger et installez dans le gestionnaire de périphériques, faites un clic droit et sélectionnez "Mettre à jour le pilote" 4. Sélectionnez ensuite "Rechercher automatiquement le logiciel pilote mis à jour" 5. Enfin, attendez un moment et la fenêtre suivante apparaîtra, ce qui signifie que l'installation du pilote est terminée .
