框架集里面的多个表格ID,是否可以用函数或者变量代替? 解决马上可以送50分! getElementsByTagName获取table集合然后循环判断id是否是要操作的表格是则继续操作 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 fantiny(乐于助人的菜鸟回归) :getElementsByTagName获取table集合????语法是怎么样? fantiny(乐于助人的菜鸟回归) : 我是根据COOKIE值直接指定对哪个ID的TABLE进行读取数据。 你用getElementsByTagName是不是多余? 你的cookie里有table的ID那么直接用就可以了啊。 好象不行啊!我COOKIE里面的值还要计算转换。我用了下面简单例子说明1下。(data_myworld为Iframe的ID,表格的ID为TABLE00,rows[i].cells[j].为行列号)以下是正确的:var aaaa = data_myworld.window.TABLE00.rows[i].cells[j].innerText以下不是正确的:var bbbb = "TABLE00"//此时bbbb是变量var aaaa = data_myworld.window.bbbb.rows[i].cells[j].innerText 用eval()一下字符串或者data_myworld.window.document.getElementById(bbbb).rows[i].cells[j].innerText var aaaa = eval("data_myworld.window."+bbbb).rows[i].cells[j].innerText这样就ok了 我做了个简单的测试程序,直接把以上2位的代码,把我表格里面的数据显示出来。 发现以上2位的代码虽然可以实现目标,但是速度实在太慢了。 我在测试程序里面还没有调用函数,但是速度还不如我几次调用函数的速度快!1,var aaaa = data_myworld.window.document.getElementById(bbbb).rows[i].cells[j].innerTextdocument.getElementById("disdata").innerHTML = aaaa;速度比较稳定,运行时间大约10秒钟。2,var aaaa = eval("data_myworld.window."+bbbb).rows[i].cells[j].innerTextdocument.getElementById("disdata").innerHTML = aaaa;速度不太稳定,运行时间有时候2--3秒,有时候8--9秒。不过比第1种方法快。 是什么原因呢? 有没有办法更快呢? 一个HTM文件,含大概4,5个表格,一共有约400个小格子,每个格子有10个左右的汉字不等。 之前我用直接指定某个格子的方法读数据: var aaaa = data_myworld.window.TABLE00.rows[i].cells[j].innerText那个 速度很快的,1,2秒吧! 用了你们2位的方法,间接指定某个格子后,速度就慢很多了。 如何实现鼠标悬浮改变背景图片 老问题,jQuery与JS函数美元符号$冲突的问题!(页面图片延加载) window.open() resizable 在ie7下的问题 Ext关闭iframe弹出框 一个关于freemarker的问题。 js仿IE拖动与收藏功能 如何动态的给select空间增加option项???谢谢 从1.htm中的form提交到另一页2.jsp后,想直接关闭2.jsp ?想要没有提示的 大牛快来我在做工作日志需要一个日历,具体的情况如下 default.aspx. cs javascript隐藏显示事件问题,急救! 关于工作的问题,大家给出出主意啊
我是根据COOKIE值直接指定对哪个ID的TABLE进行读取数据。
你用getElementsByTagName是不是多余?
我用了下面简单例子说明1下。(data_myworld为Iframe的ID,表格的ID为TABLE00,rows[i].cells[j].为行列号)以下是正确的:
var aaaa = data_myworld.window.TABLE00.rows[i].cells[j].innerText
以下不是正确的:
var bbbb = "TABLE00"
//此时bbbb是变量
var aaaa = data_myworld.window.bbbb.rows[i].cells[j].innerText
或者
data_myworld.window.document.getElementById(bbbb).rows[i].cells[j].innerText
这样就ok了
发现以上2位的代码虽然可以实现目标,但是速度实在太慢了。
我在测试程序里面还没有调用函数,但是速度还不如我几次调用函数的速度快!1,
var aaaa = data_myworld.window.document.getElementById(bbbb).rows[i].cells[j].innerTextdocument.getElementById("disdata").innerHTML = aaaa;
速度比较稳定,运行时间大约10秒钟。2,
var aaaa = eval("data_myworld.window."+bbbb).rows[i].cells[j].innerTextdocument.getElementById("disdata").innerHTML = aaaa;速度不太稳定,运行时间有时候2--3秒,有时候8--9秒。不过比第1种方法快。
是什么原因呢?
有没有办法更快呢?
之前我用直接指定某个格子的方法读数据:
var aaaa = data_myworld.window.TABLE00.rows[i].cells[j].innerText那个
速度很快的,1,2秒吧! 用了你们2位的方法,间接指定某个格子后,速度就慢很多了。