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 |
- |
|

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











요즘 많은 휴대폰에서 블루투스 5.3 버전을 지원한다고 하는데, 블루투스 5.3과 5.2의 차이점은 무엇인가요? 사실 블루투스 5의 후속 업데이트 버전이라 대부분의 성능과 기능에는 큰 차이가 없습니다. Bluetooth 5.3과 5.2의 차이점: 1. 데이터 속도 1과 5.3은 최대 2Mbps의 더 높은 데이터 속도를 지원할 수 있습니다. 2. 5.2는 최대 1Mbps까지만 도달할 수 있지만, 이는 5.3이 더 빠르고 안정적으로 데이터를 전송할 수 있다는 것을 의미합니다. 2. 암호화 제어 향상 2. Bluetooth 5.3은 암호화 키 길이 제어 옵션을 개선하고 보안을 강화하며 액세스 제어 및 기타 장치에 더 잘 연결할 수 있습니다. 3. 동시에 관리자 제어가 간편해지기 때문에 연결이 더욱 편리하고 빨라지는데, 5.2에서는 그렇지 않습니다.

i77700의 성능은 win11을 실행하기에 충분하지만 사용자는 i77700을 win11로 업그레이드할 수 없다는 것을 알게 됩니다. 이는 주로 Microsoft에서 부과한 제한 사항 때문이므로 이 제한 사항을 건너뛰는 한 설치할 수 있습니다. i77700은 win11로 업그레이드할 수 없습니다. 1. Microsoft에서는 CPU 버전을 제한하기 때문입니다. 2. Intel의 8세대 이상 버전만 win11로 직접 업그레이드할 수 있습니다. 3. 7세대인 i77700은 win11의 업그레이드 요구 사항을 충족할 수 없습니다. 4. 하지만 i77700은 성능면에서 win11을 완벽하게 원활하게 사용할 수 있습니다. 5. 따라서 이 사이트의 win11 직접 설치 시스템을 사용할 수 있습니다. 6. 다운로드가 완료되면 파일을 마우스 오른쪽 버튼으로 클릭하고 "로드"합니다. 7. 더블클릭하여 "원클릭"을 실행합니다.

현대 기술의 지속적인 발전으로 무선 블루투스 헤드셋은 사람들의 일상 생활에 없어서는 안될 부분이 되었습니다. 무선 헤드폰의 등장으로 손이 자유로워져 음악, 통화, 기타 엔터테인먼트 활동을 더욱 자유롭게 즐길 수 있게 되었습니다. 하지만 비행기를 탈 때 휴대폰을 비행기 모드로 설정하라는 요청을 받는 경우가 많습니다. 문제는 비행기 모드에서 Bluetooth 헤드폰을 사용할 수 있느냐는 것입니다. 이번 글에서는 이 질문에 대해 살펴보겠습니다. 먼저 비행기 모드의 기능과 의미를 이해해 보겠습니다. 비행기 모드는 휴대폰의 특수 모드입니다.

Go 언어는 Linux 시스템에서 매우 우수한 호환성을 가지며 다양한 Linux 배포판에서 원활하게 실행될 수 있으며 다양한 아키텍처의 프로세서를 지원합니다. 이 기사에서는 Linux 시스템에서 Go 언어의 호환성을 소개하고 특정 코드 예제를 통해 Go 언어의 강력한 적용 가능성을 보여줍니다. 1. Go 언어 환경을 설치합니다. Linux 시스템에 Go 언어 환경을 설치하는 것은 매우 간단합니다. 해당 Go 바이너리 패키지를 다운로드하고 관련 환경 변수를 설정하기만 하면 됩니다. 다음은 Ubuntu 시스템에 Go 언어를 설치하는 단계입니다.

1. 프로그램을 마우스 오른쪽 버튼으로 클릭하고 열리는 속성 창에 [호환성] 탭이 없는지 확인합니다. 2. Win10 바탕화면에서 바탕화면 좌측 하단의 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 팝업 메뉴에서 [실행] 메뉴 항목을 선택합니다. 3. Win10 실행창이 열리며, 창에 gpedit.msc를 입력한 후 확인 버튼을 클릭하세요. 4. 로컬 그룹 정책 편집기 창이 열립니다. 창에서 [컴퓨터 구성/관리 템플릿/Windows 구성 요소] 메뉴 항목을 클릭하세요. 5. 열린 Windows 구성 요소 메뉴에서 [응용 프로그램 호환성] 메뉴 항목을 찾은 후 오른쪽 창에서 [프로그램 호환성 속성 제거 페이지] 설정 항목을 찾습니다. 6. 설정 항목을 마우스 오른쪽 버튼으로 클릭한 후 팝업 메뉴에서

하드웨어 장치의 드라이버는 이 장치를 정상적으로 사용하는 데 가장 중요한 프로그램 중 하나이지만 때로는 다운로드하고 설치하는 드라이버가 호환되지 않는 경우가 있습니다. 실제로 시스템은 다운로드하고 호환되는 드라이버를 자동으로 찾을 수 있습니다. 설치해 보세요. 함께 살펴보겠습니다. win10 드라이버를 호환되게 만드는 방법은 무엇입니까? 1. 먼저 바탕 화면에서 이 컴퓨터를 찾아 마우스 오른쪽 버튼을 클릭하고 선택하여 "속성"을 엽니다. 2. 그런 다음 왼쪽에서 "장치 관리자"를 찾아서 엽니다. 3. 다운로드하려는 장치를 찾아 엽니다. 장치 관리자에서 설치하고 마우스 오른쪽 버튼을 클릭한 후 "드라이버 업데이트"를 선택합니다. 4. 그런 다음 "업데이트된 드라이버 소프트웨어 자동 검색"을 선택합니다. 5. 마지막으로 잠시 기다리면 다음 창이 팝업되어 드라이버 설치가 완료됩니다. .

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

win10 시스템의 소프트웨어는 완벽하게 최적화되어 있지만 최신 win11 사용자라면 누구나 이 시스템이 지원될 수 있는지 궁금할 테니, 다음은 win10을 지원하지 않는 win11 소프트웨어에 대해 자세히 소개합니다. 함께. win11은 win10 소프트웨어를 지원합니까? 1. Win10 시스템 소프트웨어와 Win7 시스템 응용 프로그램도 잘 호환됩니다. 2. Win11 시스템을 사용하는 전문가의 피드백에 따르면 현재 애플리케이션 비호환 문제는 없습니다. 3. 그러니 안심하고 과감하게 업그레이드할 수 있지만, 일반 사용자들은 Win11 정식 버전이 출시될 때까지 기다렸다가 업그레이드하는 것이 좋습니다. 4. Win11은 호환성이 좋을 뿐만 아니라 Windo도 있습니다.
