一.、怎么区分浏览器类型
第一种,只区分浏览器,不考虑版本
//以下是调用上面的函数
var mb = myBrowser();
if ("IE" == mb) {
alert("我是 IE");
}
if ("FF" == mb) {
alert("我是 Firefox");
}
if ("Chrome" == mb) {
alert("我是 Chrome");
}
if ("Opera" == mb) {
alert("我是 Opera");
}
if ("Safari" == mb) {
alert("我是 Safari");
}
第二种,区分浏览器,并考虑IE5.5 6 7 8
下面给出一个判断当前浏览器是IE的JS代码.
原理是利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它。
<script>
var ie = !-[1,];
alert(ie);
</script>
二、怎么在节点后面插入节点
第一种
1
2
3
4
5
6
7
|
function insertEle() { var oTest = document.getElementById( "box-one" ); var newNode = document.createElement( "div" ); var reforeNode = document.getElementById( "p1" ); newNode.innerHTML = " This is a newcon " ; oTest.insertBefore(newNode,reforeNode.nextSibling); //新建的元素节点插入id为P1节点元素的后面。 } |
第二种
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
// 自定义函数向后插入 function insertAfter( newElement, targetElement) { var parent = targetElement.parentNode; if ( parent.lastChild == targetElement ) { // 如果最后的节点是目标元素,则直接添加。因为默认是最后 parent.a( newElement ); } else { //如果不是,则插入在目标元素的下一个兄弟节点的前面。也就是目标元素的后面 parent.insertBefore( newElement, targetElement.nextSibling ); } } |
原文:http://www.cnblogs.com/cj2653240551/p/7082849.html