当我使用parseInt()时,我得到一个javascript错误“invalid arguement”。我究竟做错了什么?parseInt()错误:无效的参数
的功能是通过1
<script>
var sizeCounter = 1;
function changeFontSize(){
//var elements = parent.main.document.getElementsByTagName
var myElements = parent.main.document.getElementsByTagName('*')
for (i=0;i<myElements.length;i++){
if(myElements[i].style.fontSize != null){
var elmFontSize = myElements[i].style.fontSize + "";
elmFontSize.replace("px","");
if(elmFontSize != "") {
var elmFontSizeNum = parseInt(elmFontSize);
}
var resultSize = elmFontSizeNum + sizeCounter;
myElements[i].style.fontSize = resultSize + "px";
//alert(myElements[i].className)
}
sizeCounter++;
}
}
</script>
你调用'parseInt函数()'前检查'elmFontSize'的价值?尝试'console.log(elmFontSize)'。 – Chris
这可能与问题没有关系,但是当你使用'replace'时,你不会将结果设置为任何东西:你需要使用'elmFontSize = elmFontSize.replace(“px”,“”);'而不是'elmFontSize.replace(“px”,“”);'。 –
尝试在parseInt之前提醒** elmFontSize **并检查值。 – mithunsatheesh