ul 中的li定义的value会自动转换为int.数值,
所以如果想要实现正确取值,就需要换一个li属性例如自定义属性或者改一种实现标签元素
1.<li value="">innerHTML</li>
和<li value >innerHTML</li>
和<li value=" NaN ">innerHTML</li>
IE8,IE9,Edge : li.value = 1 ;
Ff ,Chrome : li.value = 0 ;
2.<li>innerHTML</li>不设置value
所有浏览器 :li.value = 0;
3.<li value=" number + NaN ">innerHTML</li>
例:<li value="33AAA">innerHTML</li>
IE8,IE9,Edge : li.value = 1 ;
Ff ,Chrome : li.value = 33 ;
4.<li value=" number + 中文">innerHTML</li>
例:<li value="33啊啊">innerHTML</li>
IE8,IE9,Edge : li.value = 33 ;
Ff ,Chrome : li.value = 33 ;
5.<li value=" number ">innerHTML</li>
(1)number大于int最大值 2147483647
IE8,IE9,Edge : li.value = 2147483647 ;
Ff ,Chrome : li.value = 0 ;
(2)number小于int最小值 -2147483648
IE8,IE9,Edge : li.value = -2147483648 ;
Ff ,Chrome : li.value = 0 ;
(3)int正常
所有浏览器 :li.value = number;
(4) 浮点数
所有浏览器 :li.value = 向下取整;