`
freesea
  • 浏览: 129097 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

浏览器中js的兼容性使用记录

阅读更多

 

1、web中经常用到全选复选框操作,在具有多个相同nameidcheckbox写出兼容的js代码,实践中经验如下:

 

HTML:

 

 

<input type=”checkbox” name=”check_order” id=”check_order”/>

<input type=”checkbox” name=”check_order” id=”check_ order”/>

<input type=”checkbox” name=”check_order” id=”check_ order”/>

<input type=”checkbox” name=”check_order” id=”check_ order”/>  

 

javascript:

//这种方式只有ie支持,所以要舍去 

var check_orders = document.all. check_order; 



//这种方式才是标准的 

Var check_orders = document.getElementsByName(“check_order") 

 

 

但是变态的IE不止会把名称为check_order的算入,而且还把idcheck_order的也算入,但是chrome不会出现这种情况(foxfire也许也不会,没装所以没测),所以为了更好的兼容性,如果具有相同的name元素,必须把name id 改成不同的名称,所以上面的html代码应改为

 

<input type=”checkbox” name=”check_order” id=”check_orderID”/>

<input type=”checkbox” name=”check_order” id=”check_ orderID”/>

<input type=”checkbox” name=”check_order” id=”check_ orderID”/>

<input type=”checkbox” name=”check_order” id=”check_ orderID”/>  

 

完整的代码:

	function checkAllFun(checkObj){
		var check_orders = document.getElementsByName("check_order");
		if(check_orders.length!=0){
			if(checkObj.checked){
				for(var i=0;i<check_orders.length;i++){
					if(!check_orders[i].checked&&!check_orders[i].disabled)check_orders[i].checked=true;
				}
			}else{
				for(var i=0;i<check_orders.length;i++){
					if(check_orders[i].checked&&!check_orders[i].disabled)check_orders[i].checked=false;
				}
			}
		}
	}

 

 

 

 

 

分享到:
评论

相关推荐

    一淘 移动浏览器网站的兼容性探索 共36页.pptx

    功能性问题是指由于兼容性导致的网站功能无法正常运行,而适配问题则涉及到不同浏览器对CSS、JavaScript等的解析差异导致的布局和样式显示不一致。渐进增强是一种设计理念,它提倡逐步为不同的浏览器添加支持,以...

    基于捕获_重放的Web应用跨浏览器兼容性检测.pdf

    2. 捕获_重放技术是一种记录和重现用户交互事件的技术,可以用于检测跨浏览器兼容性问题。 3. X-CHECK是一种基于捕获_重放的Web应用跨浏览器兼容性检测方法,可以faithfully重现之前的执行结果,并检测到浏览器之间...

    IETester-v0.4.7汉化版浏览器的兼容性

    在IT行业中,浏览器兼容性是一项至关重要的任务,特别是在网页设计、开发和测试领域。IETester是一款专为解决这一问题而设计的工具,它允许用户在同一个环境中测试不同版本的Internet Explorer浏览器。IETester-v...

    兼容性好的日历控件极其使用方法

    在本文中,我们将深入探讨一个兼容性良好的日历控件,它能够适应IE、Firefox和Google浏览器,确保用户无论使用哪种浏览器都能获得一致的体验。 首先,我们要理解为何需要跨浏览器兼容性。由于市场上存在多种浏览器...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    因此,使用这些JavaScript事件来监控页面关闭和刷新的行为,需要进行充分的测试,并且要考虑到不同浏览器之间的兼容性问题。 此外,除了使用JavaScript之外,还可以考虑服务器端的逻辑来辅助判断。例如,可以通过...

    安全高速兼容性 4大主流双核浏览器横评.docx

    在众多浏览器中,双核浏览器因其具备快速浏览体验及强大的兼容性,受到广大用户的喜爱。本次横评聚焦于“安全高速兼容性”这一主题,对四款主流双核浏览器——360极速浏览器、傲游浏览器、搜狗浏览器、未命名浏览器...

    网页兼容性测试工具

    网页兼容性测试是网站开发过程中不可或缺的一环,因为不同的浏览器可能会对HTML、CSS、JavaScript等Web技术有不同的解析和执行方式,导致在某些浏览器上显示或功能出现异常。"网页兼容性测试工具"就是为了帮助开发者...

    js弹出层可拖动兼容各大浏览器

    对于浏览器兼容性问题,JavaScript中的`addEventListener`和`removeEventListener`在旧版本的IE浏览器(尤其是IE8及以下)中不被支持,因此我们需要引入polyfill,或者使用`attachEvent`和`detachEvent`作为替代。...

    如何清除MyEclipse内置浏览器地址记录

    - **兼容性问题**:不同的MyEclipse版本之间可能存在差异,上述步骤可能不完全适用于所有版本,请根据实际情况进行调整。 - **定期清理**:定期清理浏览器历史记录有助于保持系统的良好运行状态,避免隐私泄露等问题...

    多浏览器兼容性测试平台xbrowser剖析.ppt

    4. **动作录制与回放**:XBrowser能记录并回放用户操作,解决了需要用户交互的页面兼容性测试问题,尤其在Firefox插件中的应用。 5. **大图片读取处理**:针对大量图片数据,平台采用多级缓存和持久化存储策略,...

    软键盘(兼容所有浏览器)

    描述中的“兼容所有浏览器”强调了该软键盘技术对跨平台和多浏览器兼容性的重视。 软键盘技术的核心在于JavaScript编程,它通过创建HTML元素并在用户交互时动态显示这些元素来模拟键盘。开发者通常会利用事件监听器...

    简单时尚的js弹窗可以自由拖拽同时兼容主流浏览器.zip

    在前端开发中,创建交互式的用户界面是至关重要的,而弹窗作为一种常见的UI元素,能够提供额外的...通过学习和理解其中的代码实现,开发者可以提升自己的前端技能,特别是对JavaScript事件处理和跨浏览器兼容性的理解。

    javascript实现禁用浏览器后退按钮

    - 缺点是在某些浏览器上可能存在兼容性问题,需要额外测试确保效果。 #### 五、方法四:禁止缓存 除了禁用后退按钮外,有时还需要防止页面被缓存,以避免用户通过浏览器缓存直接访问旧页面。 **代码示例**: ```...

    javascript 按键事件(兼容各浏览器)

    在本文中,我们首先介绍了JavaScript中处理...兼容不同浏览器的JavaScript代码编写是一个需要细致考虑兼容性的过程,开发者需要对不同浏览器的事件处理和DOM属性有所了解,以确保功能的正常实现和用户体验的一致性。

    【互联网行业】网站测试-网站兼容性测试方法与方案.docx

    根据国内网民及国外浏览器使用率和以后使用趋势上分析,我们可以拟定以下网站兼容性测试平台方案: * 平台:可运行 VM 虚拟机搭建系统平台和浏览器安装。 * 操作系统:Windows XP、Windows Vista 等。 * 浏览器:IE...

    companionjsIE浏览器中的javascript调试工具

    JavaScript是Web开发的核心语言之一,而在早期,尤其是在IE(Internet Explorer)浏览器的环境中,调试JavaScript代码是一项挑战。本文将深入探讨“companionjs”这一专为IE浏览器设计的JavaScript调试工具,以及它...

    实现自己的浏览器(使用浏览器组件)

    - **兼容性**:由于网页标准的不断发展,浏览器需要不断更新以支持新的HTML、CSS和JavaScript特性。 - **用户体验**:在小屏幕上提供良好的交互设计和布局。 - **本地化和国际化**:支持多种语言和字符编码。 尽管...

    jquery.nicescroll兼容IE6-10,符合w3c标准浏览器,智能终端的滚动条

    该插件的核心优势在于其对多种浏览器的广泛兼容性,包括Internet Explorer 6到10,Safari,Firefox,以及基于WebKit内核的浏览器如Chrome和Safari。同时,jQuery.nicescroll也支持智能终端设备的浏览器,确保在移动...

    世界之窗浏览器,网页测试工具,测试浏览器

    在实际应用中,测试工程师可以利用世界之窗浏览器的“多标签页”功能,同时打开多个版本的网页进行对比测试,或者在同一窗口下切换不同浏览器模式,高效地完成兼容性检查。对于复杂的网页应用,世界之窗浏览器还支持...

    jQuery 弹出浮动层兼容各种浏览器

    在IT行业中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本文将深入探讨如何使用jQuery实现一个兼容多种浏览器的弹出浮动层,同时具备可拖动和透明度调整功能。 ...

Global site tag (gtag.js) - Google Analytics