getElementById在任意一款浏览器中都可以用吗的疑问回复
我知道getElementById在IE中可以用,但不知道它在其他浏览中可不可以用,比如:Firebox,Opera,Netscape
回答:
getElementById是标准的方法
理论上讲支持w3c标准的都可以用 你列举的三种较新版本都可以用
但古董级的浏览器,还是不支持的,所以最好用本站用的方法,来实现
代码如下:
function $(objectId) {
if(document.getElementById && document.getElementById(objectId)) {
// W3C DOM
return document.getElementById(objectId);
}
else if (document.all && document.all(objectId)) {
// MSIE 4 DOM
return document.all(objectId);
}
else if (document.layers && document.layers[objectId]) {
// NN 4 DOM.. note: this won't find nested layers
return document.layers[objectId];
}
else {
return false;
}
}
相关推荐
-
getElementById在任意一款浏览器中都可以用吗的疑问回复
我知道getElementById在IE中可以用,但不知道它在其他浏览中可不可以用,比如:Firebox,Opera,Netscape 回答:getElementById是标准的方法 理论上讲支持w3c标准的都可以用 你列举的三种较新版本都可以用但古董级的浏览器,还是不支持的,所以最好用本站用的方法,来实现 复制代码 代码如下: function $(objectId) { if(document.getElementById && document.getElementByI
-
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
面试某公司的时候,面试官问到,导致浏览器崩溃的原因有哪些?愚辈不才,仅回答出了内存泄漏.其实在网页在装载的过程中,常常由于种种原因使浏览器的反映变的很慢,或造成浏览器失去响应,甚至会导致机器无法进行其他的操作. 对于访客,如果登录您网站,浏览器就立刻崩溃,我想这对谁都是无法容忍的,对此总结了网站导致浏览器崩溃的原因: 1. 内存泄漏 还是先谈下内存泄漏,网站由于内存泄漏的而照成崩溃有两种情况,服务器的崩溃和浏览器的崩溃.内存泄漏所造成的问题是显而易见的,它使得已分配的内存的引用就会丢失,只要系统
-
超级实用的几款浏览器插件,打开丰富资源大门
目录 一.CSDN浏览器助手 二.ADB(拦广告) 三.Simple Allow Copy(无障碍复制网页文字) 四.DARK READER(夜间模式) 五.Screen Recorder(视频录制) 六.global speed(视频倍速播放) 补充:插件的下载和安装 一.CSDN浏览器助手 你们的谷歌浏览器打开是不是这个样子的? 而我的谷歌浏览器打开的界面是这样的: 这是因为我安装了CSDN浏览器助手这个插件,然后修改了壁纸,这个壁纸是我自己弄的,如果喜欢的话私信我拿原图,当然你也可以去网上
-
Internet Explorer 11 浏览器介绍:别叫我IE
在上个星期,微软随Windows 8.1正式推出了Internet Explorer 11的第一次预览版.这样,关于这款备受争议的web浏览器泄露版本的各种传闻也该休息了.我们现在已经知道一些关于Internet Explorer 11的重要的细节,包括支持WebGL ,prefetch(译者注:预读取,比如上传文件的预览啥的,不知道翻译的对不对),prerender(预呈现), flexbox,mutation observers和其他web标准,也许在IE11中更有趣的是,它是不是IE. 长
-
css与javascript跨浏览器兼容性总结
本文以大量实例形式总结了css与javascript跨浏览器的兼容性问题.分享给大家供大家参考.具体总结如下: 一.CSS样式兼容性 1. FLOAT闭合(clearing float) 网页在某些浏览器上显示错位很多时候都是因为使用了float浮动而没有真正闭合,这也是div无法自适应高度的一个原因.如果父div没有设float而其子div却设了float的话,父div无法包住整个子DIV,这种情况一般出现在一个父DIV下包含多个子DIV.解决办法: 1) 给父DIV也设上float 2) 在
-
用JavaScript显示浏览器客户端信息的超相近教程
1. Firefox Gecko是firefox的呈现引擎.当初的Gecko是作为通用Mozilla浏览器一部分开发的,而第一个采用Gecko引擎的浏览器是Netscape6: 我们可以使用用户代理检测下:如下JS代码: var ua = navigator.userAgent; console.log(ua); 在windows下firefox下打印如下: 复制代码 代码如下: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/2010010
-
开发跨浏览器javascript常见注意事项
一.向表追加行 在以往使用Ajax的经历中,你很可能会使用JavaScript向现有的表中追加行,或者从头创建包含表行的新表.document.createElement和document.appendChiid方法可以使这很容易做到,只需使用document.createElement创建表单元格,再使用document.app-endChild方法将这些表单元格增加到表行.接下来的编辑步骤是使用document.append- Child将表行增加到表中. 在Firefox.Safari和O
-
完美解决浏览器跨域的几种方法(汇总)
1.什么是跨域问题 在页面中使用js访问其他网站的数据时,就会出现跨域问题,比如在网站中使用ajax请求其他网站的天气.快递或者其他数据接口时,以及hybrid app中请求数据,浏览器会提 示一下错误: XMLHttpRequest cannot load http://你请求的域名. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://当前页的域名' is t
-
JavaWeb禁止浏览器缓存当前Web页面的方法
所谓浏览器缓存,是指当第一次访问网页时,浏览器会将这些网页缓存到本地,当下一次再访问这些被缓存的网页时,浏览器就会直接从本地读取这些网页的内容,而无需再从网络上获取. 虽然浏览器提供的缓存功能可以有效地提高网页的装载速度,但对于某些需要实时更新的网页,这种缓存机制就会影响网页的正常显示.幸好在HTTP响应消息头中提供了三个字段可以关闭客户端浏览器的缓存功能.下面三条语句分别使用这三个字段来关闭浏览器的缓存: response.setDateHeader("Expires", 0); r
-
跨浏览器通用、可重用的选项卡tab切换js代码
由于近来学了点js,于是我装逼道...不太难吧...就切一下display属性?同学无视我..说要搞个通用的...什么还要跟ajax交互..???我愣是没有听懂...到底要搞什么...权当作练手,我自己胡弄了一个. 需求:同学口中的通用我不知道神马意思...那我就按自己的理解吧.. ①跨浏览器,IE6+,FF,Chrome,Safari,Opera ②同一个页面可以用同一个js设置不同的选项卡. 说太多没啥米用,来看代码吧. 一.html部分(其实这还没啥好看的,设置了三个,前两个是一样的,通过
随机推荐
- 详细解读AngularJS中的表单验证编程
- 深入解析Swift代理模式
- asp.net CKEditor和CKFinder的应用
- JQuery中两个ul标签的li互相移动实现方法
- java实现Fibonacci算法实例
- Python while 循环使用的简单实例
- 文件上传,iframe跨域数据提交的实现
- Yii2框架数据库简单的增删改查语法小结
- javascript设置页面背景色及背景图片的方法
- JSP中常用的JSTL fmt(format格式化)标签用法整理
- C语言switch 语句的用法详解
- php Sql Server连接失败问题及解决办法
- Vestacp整合WHMCS实现自动销售开通虚拟主机服务教程
- 检查php文件中是否含有bom的函数
- DATASET 与 DATAREADER对象有什么区别
- 解析Mysql备份与恢复简单总结与tee命令的使用介绍
- 剖析 PHP 中的输出缓冲
- JQuery之拖拽插件实现代码
- JS库之ParticlesJS使用简介
- Javascript设计模式之装饰者模式详解篇