编程艺术中的优质代码片段

获取 XMLHttpRequest 对象 (兼容处理)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function getHTTPObject () {
if (typeof XMLHttpRequest == 'undefined')
XMLHttpRequest = function () {
try {
return new ActiveXObject('Msxml2.XMLHTTP.6.0');
} catch (e) {}
try {
return new ActiveXObject('Msxml2.XMLHTTP.3.0');
} catch (e) {}
try {
return new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {}
return false;
}
return new XMLHttpRequest();
}
// 获取
let request = getHTTPRequest();

获取下一个元素节点

1
2
3
4
5
6
7
8
9
function getNextElement (node) {
if (node.nodeType == 1) {
return node;
}
if (node.nextSibling) {
return getNextElement(node.nextSibling);
}
return null;
}

追加 className

1
2
3
4
5
6
7
8
9
10
function addClass (element, value) {
if (!element.className){
element.className = value;
} else {
var newClassName = element.className;
newClassName += ' ';
newClassName += value;
element.className = newClassName;
}
}