自定义属性的时候,尽量不要使用value这个命名

最近我在重写select下拉组件时,使用ul->li来模拟select中的一个个option,并给li添加索引,取名为value。

非IE浏览器下value值工作正常,但是IE下value值工作不正常,经考察发现如下规律:

1)value值不能为负数或者空字符串,不然报错。

2)value值不能比int的最大值更大,不然会自动变为int的最大值。

推测IE是把所有的value自动看做了整型。

时间: 2024-10-12 18:59:03

自定义属性的时候,尽量不要使用value这个命名的相关文章

前端规范1-HTML规范

HTML规范 1代码风格(参1,) 使用Tab字符(四个空格长度) 层级关系太多时尽量写在一行,但保证每行代码不宜过长 例,代码不宜过长 例,尽量写在一行 2命名(参1,) class必须使用小写,单词间使用-,而不是_(下划线)来连接 尽量语义化(优先英文及英文缩写,其次拼音,再次使用使用部件位置等方式(例如con-left)) 例 id必须保证本页面唯一 同一页面应避免name和id命名相同(IE混淆),参1 解释:IE6的兼容问题 3标签(参1,) 在保证语义化与样式的前提下,尽可能的减少

【转载】WEB前端开发规范文档

本文转载自谈笑涧<WEB前端开发规范文档> 为 新项目写的一份规范文档, 分享给大家. 我想前端开发过程中, 无论是团队开发, 还是单兵做站, 有一份开发文档做规范, 对开发工作都是很有益的. 本文档由本人编写, 部分意见来源于网络, 以此感谢, 片面及有误的地方, 希望大家指正. 另, 本文档部分规范是为我所在项目组所写, 使用时请根据实际项目需求修改.以下为[WEB前端开发规范文档]正文点此查看WEB版本 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量

linux中的变量

在bash中,变量分类 根据生效范围分类 1.本地变量:只在本shell中有效,对其他shell无效 2.环境变量:只在当前shell和其子shell中有效.对其他shell无效 3.位置变量:脚本中的代码可以读取命令行传输的变量 4.局部变量:当前shell进程中某代码片段. 5.特殊变量:[email protected] ,$0 ,$* ,$#,$?等等 本地变量 变量赋值 name="value" 1.直接赋值:name="value" 2.变量引用赋值:n

C# 命名规范(部分)

必须严格执行的: 1.局部变量的名称要有意义,尽量用对应的英文命名,比如“用户姓名”变量,不要用aa bb cc等来命名,而要使用userName. 2.不要使用单个字母的变量,如i.n.x等.而要使用index.temp等.用于循环迭代的变量例外. 3.应该使用Pascal命名法命名方法名.属性名.类名和命名空间,且方法的命名一般将其命名为动宾短语,如 ◆ShowDialog(); ◆CreateFile(); ◆GetPath(); 4.用Camel命名法命名局部变量和方法的参数. 以上几条

使用Maven的插件测试

Maven本身并不是一个单元测试框架,Java中主流单元测试框架为JUnit和TestNG.Maven所做的只是在构建执行到特定生命周期阶段的时候,通过插件来执行JUnit或TestNG的测试用例.这一插件就是maven-surefire-plugin,作为测试运行期Test Runner,它能兼容Junit3.JUnit4.TestNG. 在maven中的default生命周期,其中的test阶段被定义为"使用单元测试框架运行测试".而生命周期阶段需要绑定到某个插件的目标才能完成真正

html5全局属性

全局属性:对于任何一个标签都是可以使用的属性. 一.data-* 在html5之前需要在html标签上添加自定义属性来存储和操作数据,可能是会写<form role="xxx">,但这是种非常不规范的方式. 也正是因为有这种自定义属性的需求,在html规范里增加了自定义属性data-*属性.html5中开发人员可自定义任何想要的属性,只要加上前缀data-,通过这种方式避免与未来的html版本冲突. <form data-type="comment"

前段页面代码规范

缩进 缩进用两个半角空格,尽量不要使用tab. 命名规则 命名选词需要明确简洁精准,不要用无意义的英文单词,不要用拼音. 字符匹配 HTML/CSS采用小写字母 javascript视情况而定 保持单词的独立性,单词与单词之间用空格或折线连接. 文件压缩与加密 上线时文件需要将对应的css和jd都压缩一遍,后缀文件名之前加上.min代表是压缩过的文件,压缩是为了文件的体积较小,提升了网页浏览的速度.对于js文件,除了压缩还要加密,这是为了防止某些js文件被人扒取直接使用,不涉及私密的js可以免除

S1/C#语言和数据库技术基础/01-第一个C#程序

执行C#应用程序时,可以使用.NET Framework提供的以下快捷键. F5:启动. Ctrl+F5:开始执行不调试. Ctrl+Atl+L:显示解决方案资源管理器,或者点开菜单栏选择“工具”→“选项”选项对话框,在左边选择“项目和解决方案”选项,在右边勾选“总是显示解决方案”复选框即可. 认识C#程序 namespace关键字,namespace(命名空间)是C#中组织代码的方式,它的作用类似java中的package(包),这样我们就可以把紧密相关的一些代码放在同一个命名空间中,大大提高

谢烟客---------Linux之Bash基础特性变量(3)

变量 程序 = 指令(只读) + 数据(数据存储的位置变量.列表.数组) 指令可通过位置变量调用,向脚本传递的数据 变量名 可引用的"命名的内存空间":取了名字的内存空间,用名字即可调用事先划分的内存空间 变量类型 变量内部存储的数据的类型 变量类型的作用 限定了存储空间 限定了存储格式 限定了参与的运算 变量的类型 字符型 数值型 整型 浮点型 变量的类型 强类型 定义变量时,必须指定变量的类型,参与的运算必须符合要求 调用未申明的变量,会报错 弱类型 定义变量时,不用指定变量的类型