検索
ホームページウェブフロントエンドjsチュートリアルIE における Javascript のさまざまなパフォーマンスと FireFox_javascript スキルの簡単な分析

1.document.formName.item("itemName") 問題
説明: IE では document.formName.item("itemName") または Firefox では document.formName.elements["elementName"] を使用できます。
解決策: document.formName.elements["elementName"] を一律に使用します。
2. コレクション クラス オブジェクトの問題
説明: IE では、コレクション オブジェクトを取得するには () または [] を使用できます。Firefox では、コレクション オブジェクトを取得するには [] のみを使用します。
3.
注: IE では、通常の属性を取得するメソッドを使用してカスタム属性を取得することも、getAttribute() を使用してカスタム属性を取得することもできます。Firefox では、getAttribute() を使用してカスタム属性を取得することしかできません。 🎜>解決策: getAttribute() を介してカスタム属性を取得する統合
4.eval("idName") の問題
説明: IE では、eval("idName") または getElementById("idName") を使用して、 ID を idName HTML オブジェクトとして取得します。Firefox では、idName を持つ HTML オブジェクトを取得するには getElementById("idName") のみを使用します。
解決策: getElementById("idName") を一律に使用して、HTML オブジェクトを取得します。
5. 変数名が HTML オブジェクトの ID と同じである問題
注: IE では、HTML オブジェクトの ID を下位の変数名として直接使用できます。 Firefox では、HTML オブジェクトの ID を HTML オブジェクト ID と同じように使用できます。
解決策: document.idName の代わりに document.getElementById("idName") を使用します。エラーを減らすために、変数を宣言するときは常に var を追加してください。
7.Input.type 属性の問題
説明: IE では input.type 属性は読み取り専用ですが、Firefox では input.type 属性は読み取り/書き込み可能です
9.event.x およびイベント。 y の問題
注: IE では、even オブジェクトには x、y 属性がありますが、pageX、pageY 属性はありません。Firefox では、even オブジェクトには pageX、pageY 属性がありますが、x、y 属性はありません。
解決策: IE のevent.x または Firefox のevent.pageX を置き換えるには、mX(mX =event.x ?event.x :event.pageX;) を使用します。
10.event.srcElement の問題
説明: IE では、イベント オブジェクトには srcElement 属性がありますが、target 属性はありません。Firefox では、イベント オブジェクトには target 属性がありますが、srcElement 属性はありません。
解決策: obj (obj =event.srcElement ?event.srcElement :event.target;)
13.フレームの問題
次のフレームを例に挙げます:

(1) フレーム オブジェクトにアクセスします。
IE: このフレーム オブジェクトにアクセスするには、window.frameId または window.frameName を使用します。
Firefox: フレーム オブジェクトにアクセスするには、window.frameName のみを使用します。
さらに、IE と Firefox の両方で window.document.getElementById("frameId") を使用して、このフレーム オブジェクトにアクセスできます。
(2) フレーム コンテンツを切り替えます。 IE と Firefox の両方で使用される window.document.getElementById("testFrame").src = "xxx.html" または window.frameName.location = "xxx.html" を使用してフレームのコンテンツを切り替えます。フレーム内のパラメータを親ウィンドウに戻す必要がある場合は、 frme のparentを使用して親ウィンドウにアクセスできます。例:parent.document.form1.filename.value="Aqing";
14.body の問題
Firefox の本体はブラウザによって完全に読み取られる前に存在しますが、IE の本体は本体タグによって読み取られます。ブラウザによって完全に読み取られるまで存在しません。
例:
Firefox:




コードをコピーします

document.body.onclick = function(evt){
evt = evt;
alert(evt>)


IE&Firefox: >



コードをコピーします

コードは次のとおりです。
; document.body.onclick = function(evt){ evt = evt || } script>

15. イベント委任メソッド
IE: document.body.onload = inject; // この
の前に関数 inject() が実装されています。 Firefox: document.body.onload = inject();
標準は次のとおりだと言う人もいます:



コードは次のとおりです:


document.body.onload=new Function('inject()');


16. firefox と IE の親要素 (parentElement) の違い
IE: obj.parentElement
firefox: obj.parentNode
解決策: firefox も IE も DOM をサポートしているため、obj が使用されます。
17.innerText は IE では正常に動作しますが、innerText は FireFox では動作しません。

if(navigator.appName.indexOf("Explorer") > -1){
document.getElementById('element' ). innerText = "私のテキスト"; else{
document.getElementById('element').textContent = "私のテキスト";


18. FireFox ステートメント obj.style.height = imgObj.height は無効です
解決策:



コードをコピーします
コードは次のとおりです以下のように: obj.style.height = imgObj.height 'px';
19. IE、Firefox、およびその他のブラウザーでは、テーブル タグの操作が異なります。 IE テーブルおよび tr への innerHTML 値の割り当ては許可されていません。js を使用して tr を追加する場合、appendChile メソッドは機能しません。
解決策:



コードをコピー
コードは次のとおりです: //1 つ追加しますテーブルへの空の行: var row = otable.insertRow(-1);
var cell = document.createElement("td");
cell.innerHTML = " "; className = " XXXX";
row.appendChild(cell);


20. パディングの問題
padding 5px 4px 3px 1px を
に変更する必要があります。 ;padding-top:5px;padding-bottom:3px;padding-left:1px;
21. ul、ol などのリストのインデントを削除する場合は、次のように記述します。 : list-style:none; margin:0px ;padding:0px;
margin 属性は IE で有効であり、padding 属性は FireFox
22 で有効です。 DXImageTransform.Microsoft.Alpha(style=0,opacity=60) 。
FF:不透明度:0.6。
23. CSS 角丸
IE: 角丸はサポートされていません。
FF: -moz-border-radius:4px、または -moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz -border-radius- 右下:4px;。
24. CSS 二重線バンプボーダー
IE: border:2px outset;。
FF: -moz-border-top-colors: #d4d0c8 ホワイト;-moz-border-left-colors: #d4d0c8 ホワイト;-moz-border-right-colors:#404040 #808080;-moz-border-ボトムカラー:#404040 #808080;
25. IE は document.all をサポートしますが、Firefox は
をサポートしません。 document.all の代わりに次の 3 つのタグのいずれかを使用します。
getElementsByTagName("tagName") すべてのタグ要素のコレクションを取得します。
getElementById("idName " ) id
getElementsByName("Name") で要素を取得できますattribute
26. Firefox での innerHTML の使い方




コードをコピーします


コードは次のとおりです:27 、 eval() および window.execScript() はスクリプトを実行します
IE と firerox は両方とも eval() をサポートしますが、Firefox は window.execScript() をサポートしません
解決策: eval() を一律に使用します
28 . イベント処理 関数書き換え
解決策: (例): ドキュメントのonclick()を書き換える場合は、 document.onclick = function(){…} を使用します。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Ubuntu Linux中如何删除Firefox Snap?Ubuntu Linux中如何删除Firefox Snap?Feb 21, 2024 pm 07:00 PM

要在UbuntuLinux中删除FirefoxSnap,可以按照以下步骤进行操作:打开终端并以管理员身份登录到Ubuntu系统。运行以下命令以卸载FirefoxSnap:sudosnapremovefirefox系统将提示你输入管理员密码。输入密码并按下Enter键以确认。等待命令执行完成。一旦完成,FirefoxSnap将被完全删除。请注意,这将删除通过Snap包管理器安装的Firefox版本。如果你通过其他方式(如APT包管理器)安装了另一个版本的Firefox,则不会受到影响。通过以上步骤

es6数组怎么去掉重复并且重新排序es6数组怎么去掉重复并且重新排序May 05, 2022 pm 07:08 PM

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

JavaScript的Symbol类型、隐藏属性及全局注册表详解JavaScript的Symbol类型、隐藏属性及全局注册表详解Jun 02, 2022 am 11:50 AM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

原来利用纯CSS也能实现文字轮播与图片轮播!原来利用纯CSS也能实现文字轮播与图片轮播!Jun 10, 2022 pm 01:00 PM

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

mozilla firefox可以卸载吗mozilla firefox可以卸载吗Mar 15, 2023 pm 04:40 PM

mozilla firefox可以卸载;firefox属于第三方浏览器,如果不需要,完全可以卸载。卸载方法:1、在开始菜单中,依次点击“Windwos系统”-“控制面板”;2、在“控制面板”界面中,点击“程序和功能”;3、在新界面中,找到并双击火狐浏览器图标;4、在卸载弹窗中,点击“下一步”;5、点击“卸载”即可。

火狐浏览器Firefox 113 新特性:支持AV1动图、增强密码生成器和画中画特性火狐浏览器Firefox 113 新特性:支持AV1动图、增强密码生成器和画中画特性Mar 05, 2024 pm 05:20 PM

近日消息,Mozilla在发布Firefox112稳定版的同时,也宣布下个主要版本Firefox113进入Beta频道,支持AV1动图、增强密码生成器和画中画特性。火狐浏览器Firefox113主要新功能/新特性如下支持AV1格式动图(AVIS)通过引入特殊字符来增强密码生成器的安全性增强画中画功能,支持后退、显示视频时间,能更轻松地启用全屏模式为Debian和Ubuntu发行版提供官方DEB安装文件更新书签导入功能,默认情况下支持导入书签的图标在支持的硬件上默认启用硬件加速AV1视频解码使用w

JavaScript对象的构造函数和new操作符(实例详解)JavaScript对象的构造函数和new操作符(实例详解)May 10, 2022 pm 06:16 PM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

JavaScript面向对象详细解析之属性描述符JavaScript面向对象详细解析之属性描述符May 27, 2022 pm 05:29 PM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン