所以我有这样的代码(Fiddle):为什么这个电表不工作?
(function() {
var meter = document.getElementById('somemeter');
var Likes = document.getElementById('likes');
var Dislikes = document.getElementById('dislikes');
meter.max = Likes.innerHTML + Dislikes.innerHTML;
meter.value = Likes.innerHTML - Dislikes.innerHTML;
})();
<div id="likes">500</div>
<div id="dislikes">50</div>
<meter value="10" min="0" max="1000" id="somemeter"></meter>
正如你所看到的,Likes.innerHTML
是500
和Dislikes.innerHTML
是50
出于某种原因,meter.max
不当我使用Likes.innerHTML
或Dislikes.innerHTML
;但是,当我将meter.max
中的那些替换为500
和50
时,它确实有效。
我做错了什么?
使用parseInt()会比使用Number()更好吗? –
http://stackoverflow.com/questions/4090518/what-is-the-difference-between-parseint-and-number – CMedina
很酷,感谢的人 –