一些琐碎的js知识
1,<script>标签定义了defer属性(延迟脚本)
这个属性的用途是表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面都解析完毕后再运行。因此在<script>元素中设置defer属性,相当于告诉浏览器立即下载,但延迟执行。
用例:<script type="text/javascript" defer="defer" src="excemple.js"></script>
2,<script>标签定义了async属性(异步脚本)
这个属性和defer类似,都用于改变处理脚本的行为。同defer类似,async只适用于外部脚本文件,并告诉浏览器立即下载文件。但与defer不同的是,不保证这些脚本执行的顺序。目的是不让页面等待两个脚本下载和执行。从而异步加载页面上的其它内容。
用例:<script type="text/javascript" async src="excemple.js"></script>
3,
var temp=XXX;
得到的是id为depoDec 的description
$("#depoDec option").filter(function() {
return $(this).val() == temp;
}).prop('selected', true).text();
}
4,有时候会取一系列lable里面的值
var tableId = document.getElementById("aaa");
strQuantity = tableId.rows[0].cells[1].innerHTML;//得到的是第一行第二列的值
strResidualAmount = tableId.rows[0].cells[2].innerHTML;//得到的是第一行第三列的值
5,
两个日期类型相减
function getOffDays(startDate, endDate){
var startDateArr = startDate.split("-");
var checkStartDate = new Date(startDateArr[1] + '-' + startDateArr[2] + '-' + startDateArr[0]);
var endDateArr = endDate.split("-");
var checkEndDate = new Date(endDateArr[1] + '-' + endDateArr[2] + '-' + endDateArr[0]);
var mmSec = parseInt(Math.abs(checkEndDate - checkStartDate) / 1000 / 60 / 60 /24);
if(startDateArr[0]!=endDateArr[0]){
flag = true;
}
return mmSec;
}