document.getElementById 的赋值效率问题 比如在一个画面上 100列,300 行的时候(比较大) 我用document.getElementById("AAA").innerText="aaa" 来改变其中一个格子的值,这时候就要画面卡6秒左右才能结束为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jquery类XPath的元素查找方式,建议 怎么会卡6秒呢。你最好把代码贴下,只要你的ID是有序的比如 x11y22 x12y22 x13y22 ... 你直接获取document.getElementById("x11y22").innerHTML="aaa";应该很快的 对的,ID是有序的,x到300多,y到130多JS里面打了记号,反复确认了,就是document.getElementById("xy").innerHTML="aaa";这里,会卡5-6秒的时间,我也不知道为什么 既然是有序的,为什么不写个转换函数直接定位到节点上?比什么都快.你可以参考下我的这个.http://download.csdn.net/source/830207可以参考下里面的这个文件: excel\matrix.js 呵呵,昨天试了下用 js 动态生成一个 100列 100行 的 table,用时 34 秒,如果 300 行滴话,至少一分半钟。看来页面元素上万以后确实影响性能。 单元格的确很多,我做了个测试,脚本生成单元格然后设置。但是画面没卡那么久生成的单元格统一的格式是<td onclick='change(this);'>脚本是function change(obj) { obj.innerHTML="改了!" }1秒左右吧 为什么建议使用jquery,不明白,高手能否帮帮解释一下 js 图片跳转 求代码 Extjs中editorgridpanel与combobox组合的问题 在线qq客服代码位置问题,求救!!! 简单问题:动态加载js 框架外的jsp页面如何传值给frame框架里的页面 XML 滚动条回弹 如何解决showModalDialog中用location开新窗口的问题?? 框架里的页面太宽,想让鼠标在浏览器边上时就自动左(右)移动页面 请教:如何使用户名、密码文本框不显示为文本框形式,而只以底杠横线的形式表现 关于页面回退的问题 Help!Help!求一个简单的checkbox js代码
document.getElementById("x11y22").innerHTML="aaa";应该很快的
对的,ID是有序的,x到300多,y到130多JS里面打了记号,反复确认了,就是
document.getElementById("xy").innerHTML="aaa";这里,会卡5-6秒的时间,我也不知道为什么
http://download.csdn.net/source/830207可以参考下里面的这个文件: excel\matrix.js
如果 300 行滴话,至少一分半钟。看来页面元素上万以后确实影响性能。
生成的单元格统一的格式是
<td onclick='change(this);'>脚本是
function change(obj) {
obj.innerHTML="改了!"
}1秒左右吧