时间:2021-05-25
(一)
ie、firefox以及其它浏览器对于table标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。下面是我就三种浏览器测试的结果:
insertRow
IE6:支持,而且默认参数为-1,默认添加到最后
FireFox:支持,但部支持默认参数
Opera:支持,支持默认参数,默认添加到最前
AppendChild
IE6:不支持
FireFox:支持,但增加TR后不影响ROWS
Opera:支持,效果同insertRow(-1),影响ROWS
最大限度的遵循规范,就能写出安全的、适用性强的代码了:
//向table追加一个空行:
varotr=otable.insertRow(-1);
varotd=document.createElement("td");
otd.innerHTML="";
otd.className="XXXX";
otr.appendChild(otd);
这样就可以运行在这三种浏览器上了
(三)childNodes的操作
(1)属性nodeName
Utils.getChildrenByTagName=function(node,tagName){
varln=node.childNodes.length;
vararr=[];
for(varz=0;z<ln;z++){
if(node.childNodes[z].nodeName==tagName){
arr.push(node.childNodes[z]);
}
}
returnarr;
};
(2)属性id
functiongetNodeID(parent,id){
varln=parent.childNodes.length;
for(varz=0;z<ln;z++){
if(parent.childNodes[z].id==id){
returnparent.childNodes[z];
}
}
returnnull;
}
(3)属性className
对应class,如<trclass="class1">
functiongetElementsByClassName(node,className){
varchildren=node.getElementsByTagName("*");
varelements=newArray();
for(vari=0;i<children.length;i++){
varchild=children[i];
varclassNames=child.className.split("");
for(varj=0;j<classNames.length;j++){
if(classNames[j]==className){
elements.push(child);
break;
}
}
}
returnelements;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JQUERYIFRAME下面简单使用Jquery来操作iframe的一些记录,这个使用纯JS与可以实现。第一、在iframe中查找父页面元素的方法:$('#id
表格同行中存在元素的相互调用,如何保证元素能够被同行不同列的其他方框使用,方法如下:页面元素示例如下:TableNameElemnt页面JS代码示例如下:$(f
DOM操作在JS中可以说是非常常见了吧,很多网页的小功能的实现,比如一些元素的增删操作等都可以用JS来实现。那么在DOM中我们需要知道些什么才能完成一些功能的实
wps是我们常用的办公软件,有时需要给表格设置一些元素和样式,那么该怎么操作呢?下面和小编一起来看看吧。具体步骤:1、打开要设置图表元素和样式的表格,如下图所示
这是给大家提供的系列教程,主要是为初学者讲解网页中表格的应用,包括最基础的知识,表格的一些技巧等,希望大家支持。表格是用于排列内容的最佳手段,在HTML页面中,