}
return elements;
}
}
}
break;
elements.push(child);
if (classNames[j] == className) {
for (var j = 0; j < classNames.length; j++) {
var classNames = child.className.split(" ");
var child = children[i];
for (var i = 0; i < children.length; i++) {
var elements = new Array();
var children = node.getElementsByTagName("*");
function getElementsByClassName(node, className) {
对应class,如
(3)属性className
}
return null;
}
}
return parent.childNodes[z];
if (parent.childNodes[z].id == id) {
for (var z = 0; z < ln; z++) {
var ln = parent.childNodes.length;
function getNodeID(parent, id) {
(2)属性id
};
return arr;
}
}
arr.push(node.childNodes[z]);
if (node.childNodes[z].nodeName == tagName) {
for (var z = 0; z < ln; z++) {
var arr = [];
var ln = node.childNodes.length;
Utils.getChildrenByTagName = function (node, tagName) {
(1)属性nodeName
(三)childNodes的操作
这样就可以运行在这三种浏览器上了
otr.appendChild(otd);
otd.className = "XXXX";
otd.innerhtml = " ";
var otd = document.createElement("td");
var otr = otable.insertRow(-1);
//向table追加一个空行:
最大限度的遵循规范,就能写出安全的、适用性强的代码了:
Opera :支持,效果同insertRow(-1),影响ROWS
FireFox :支持,但增加TR后不影响ROWS
IE6 :不支持
AppendChild
Opera :支持,支持默认参数,默认添加到最前
FireFox :支持,但部支持默认参数
IE6 :支持,而且默认参数为-1,默认添加到最后
insertRow
ie 、firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。下面是我就三种浏览器测试的结果:
(一)
Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
来源: http://www.phperz.com/article/16/1201/289526.html