//加载函数
function addLoadEvent(func) {
var oldonload = window.onload;
if(typeof window.onload != 'function'){
//如果这个处理函数还没有绑定任何函数,就像平时一样把新函数添加给它
window.onload = func;
} else {
//如果这个函数上已经绑定了一些函数了,就把新函数追加到现有指令后
window.onload = function() {
oldonload();
func();
}
}
}
//新元素插入到传入元素的后面
function insertAfter(newElement,targetElement){
var parent = targetElement.parentNode;
//获取插入元素的父元素
if(parent.lastChild == targetElement){
//当前元素就是父元素的最后一个子元素,直接插入到子元素后
parent.appendChild(newElement);
}else{
//不是最后一个元素,就用nextSibling属性插入到当前元素后一个兄弟元素之前
parent.insertBefore(newElement,targetElement.nextSibling)
}
}
//sort()方法的升序辅助定位参数函数
function compare(value1,value2) {
if(value1 <value2){
return -1;
}else if(value1 >value2){
return 1;
}else{
return 0;
}
}
var values=[0,1,5,10,15];
values.sort();
console.log(values);
values.sort(compare);
console.log(values);
//sort()方法的降序辅助定位参数函数,反转数组
function compare(value1,value2) {
if(value1 <value2){
return 1;
}else if(value1 >value2){
return -1;
}else{
return 0;
}
}
var values=[0,1,5,10,15];
values.sort();
//输出:Array(5) [ 0, 1, 10, 15, 5 ]
console.log(values);
values.sort(compare);
//输出:Array(5) [ 15, 10, 5, 1, 0 ]
console.log(values);
//只需改变-1和1的位置
//对于数值类型或者valueOF会返回数值类型的对象类型,简单的sort()方法的升序辅助定位参数函数
function compare(value1,value2) {
return value1 - value2;
}
var values=[0,1,5,10,15];
values.sort();
//输出:Array(5) [ 0, 1, 10, 15, 5 ]
console.log(values);
values.sort(compare);
console.log(values);
//输出:Array(5) [ 0, 1, 5, 10, 15 ]
//因为sort重排序需要把所有的number变量先用toString()转变为字符串,根据字符表位置定位,所以才会出现5比15大的问题
//一个消除点击a标签时出现的虚线框的脚本,在大的项目里会有性能问题,在小项目里就凑活用吧
var geta = document.getElementsByTagName('a');
for(var i=0;i<geta.length;i++) {
geta[i].onfocus = function() {
this.blur();
//当a标签被聚焦时,强制取消焦点,这时候a标签自然不会有虚线框。
}
}
//Math.random()方法
//random方法用来生成一个大于等于0小于1的随机数值,这个方法非常实用因为可以利用它来随机显示一些名人或新闻事件
//value = Math.floor(Math.random() * 可能值的总数 + 第一个可能的数)
function selectFrom(lowerValue,upperValue){
var choices = upperValue - lowerValue + 1;
return Math.floor(Math.random() * choices + lowerValue );
}
var num = selectFrom(2,10);
console.log(num);