前端知识点最佳实践
前端一些记录
js相乘小数点问题
场景
在js相乘中,会发现有很多小数点
解决方案
首先确定相乘精确位数,然后再末尾去零
javascript
handleCutZero(result.toFixed(size)
function handleCutZero(num) {
//拷贝一份 返回去掉零的新串
let newstr = num;
//循环变量 小数部分长度
let leng = num.length - num.indexOf('.') - 1;
//判断是否有效数
if (num.indexOf('.') > -1) {
//循环小数部分
for (let i = leng; i > 0; i--) {
//如果newstr末尾有0
if (
newstr.lastIndexOf('0') > -1 &&
newstr.substr(newstr.length - 1, 1) == 0
) {
let k = newstr.lastIndexOf('0');
//如果小数点后只有一个0 去掉小数点
if (newstr.charAt(k - 1) == '.') {
return newstr.substring(0, k - 1);
} else {
//否则 去掉一个0
newstr = newstr.substring(0, k);
}
} else {
//如果末尾没有0
return newstr;
}
}
}
return num;
}
table值获取问题
背景:需要遍历table,获取每行数据
解决方案
javascript
var table = document.getElementById("myTable");
var $tableRows = table.rows;
for (var i = 1; i < $tableRows.length; i++) {
var $row = $tableRows[i];
var myNameValue = $($row).find("input[name=myName]").val();
}
jquery的一些实践
自己看吧
javascript
$("input[name^='你自己标签name']").blur(function(){
});
···