html li标签设置value诡异的问题

简介:

设置li的value为一串数字,结果获取的时候不是原来的值.

直接上代码:

Html代码   收藏代码
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>给li标签设置value</title>  
  6. </head>  
  7. <body>  
  8. <li id="myLi"></li>  
  9. <script type="text/javascript">  
  10.     window.onload = function () {  
  11.         console.log('onload');  
  12.         var li22 = document.getElementById('myLi');  
  13.         li22['setAttribute']('value', ('90000786062'));  
  14.         console.log(li22);  
  15.         console.log(li22.getAttribute('value'));  
  16.     }  
  17.   
  18. </script>  
  19. </body>  
  20. </html>  

 在IE 11中的结果:

 控制台打印:

 原因:

ul 中的li定义的value会自动转换为int.数值,ie 浏览器下大于int最大值,显示int最大值,其他浏览器显示为0.而且无论你定义什么值,都会转int.默认为1,例如value=中文。所以如果你想要实现正确取值,就需要换一个li属性例如自定义属性time.或者改一种实现标签元素,例如div.都可以

解决方法:

不使用value,而使用其他名称

Html代码   收藏代码
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>给li标签设置value</title>  
  6. </head>  
  7. <body>  
  8. <li id="myLi"></li>  
  9. <script type="text/javascript">  
  10.     window.onload = function () {  
  11.         console.log('onload');  
  12.         var li22 = document.getElementById('myLi');  
  13.         li22['setAttribute']('value2', ('90000786062'));  
  14.         console.log(li22);  
  15.         console.log(li22.getAttribute('value2'));  
  16.     }  
  17.   
  18. </script>  
  19. </body>  
  20. </html>  

 IE11 :

 

 

相关文章
|
21天前
|
移动开发 搜索推荐 HTML5
如何使用HTML5的语义化标签来提高网站的可访问性?
【4月更文挑战第1天】如何使用HTML5的语义化标签来提高网站的可访问性?
22 1
|
5天前
|
前端开发 JavaScript 开发者
html标签的样式
【4月更文挑战第19天】html标签的样式
10 2
|
9天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
18 1
|
17天前
|
JavaScript
Vue移动 HTML 元素到指定位置 teleport 标签
Vue移动 HTML 元素到指定位置 teleport 标签
|
21天前
|
移动开发 搜索推荐 开发者
HTML5中的语义化标签有哪些?
【4月更文挑战第1天】HTML5中的语义化标签有哪些?
9 0
HTML5中的语义化标签有哪些?
|
23天前
|
存储 移动开发 前端开发
html的常用标签
【4月更文挑战第1天】html的常用标签
22 4
|
1月前
如何在HTML中添加标签
如何在HTML中添加标签【2月更文挑战第26天】
33 5
|
1月前
HTML标签
【2月更文挑战第16天】HTML标签。
22 3
|
1月前
|
移动开发 搜索推荐 HTML5
HTML语义化标签
HTML语义化标签