一些琐碎的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;
}

原文地址:https://www.cnblogs.com/echo777/p/7201349.html