这是个虫子吗?Jquery追加方法在IE浏览器上工作,纯值类型长会转换

Is this a bug? Jquery append method work on IE browser, pure value type is long will convert?

本文关键字:工作 浏览器 转换 类型 IE 方法 追加 Jquery      更新时间:2023-09-26

我在IE浏览器上遇到了一个奇怪的问题。像这样:

var HtmlTemplate = '<li value="{0}" name="{1}" {2} content="{3}" {5} {6}> <i class="glyphicon"></i>{4}</li>';

我将循环此HtmlTemplate。li标记值是长值类型。如果此代码在IE中工作,则值将被转换,但Chrome和FF浏览器工作正常。如果我插入一些字符串,IE就可以正常工作。

我的问题是:如何避免IE转换这个值?如果你有什么想法,请告诉我,非常感谢!

请参考https://jsfiddle.net/j4zryLma/1/李的价值观并不正确。如果它在IE浏览器上运行。如何解决?

HTML属性"value"是为特定用途保留的,不应像您那样用于设置随机数据。我将引用这个答案:

HTML规则是,如果li元素是ol元素的子元素,并且该属性的值必须是整数,则该元素可以具有value属性。HTML5甚至规定了处理格式错误值的规则。

对于您的问题,您有两种解决方案:在<ol>标记中使用<li>,并按照列表中<li>的顺序使用value属性;或者,如果您想在value属性中放入自定义数据,请使用另一个属性,例如data-value,它不会像IE那样被浏览器更改。

相关文章: