我做了一个表格,html里面只有一个<div></div>,其他的<table><tr><td>都是用js生成的。然后我在网络里面找了一些样式复制到我的页面里面,但是没有起作用,然后我就用alert调试。这个时候我在处理样式的js函数的某句tables=document.getElementsByTagName('table');
后面加上alert(tables.length);,弹框说明tables.length=0,但是点确定后样式竟然生效了,我把alert注释掉,样式又没有生效这是什么原因? alert有改变了什么吗?感觉像是alert等了一小会,等到表格生成结束后样式就起作用了?JavaScriptcssalert
后面加上alert(tables.length);,弹框说明tables.length=0,但是点确定后样式竟然生效了,我把alert注释掉,样式又没有生效这是什么原因? alert有改变了什么吗?感觉像是alert等了一小会,等到表格生成结束后样式就起作用了?JavaScriptcssalert
解决方案 »
- IE事件绑定后 this 指向 非DOM 本身, 如何解决,吐血甩分
- 弱弱的问一个问题,树的问题
- 火狐下的两个兼容性问题,请教高手!
- 请高手帮我在这段代码里加上,网页防刷新
- 简单脚本问题
- js如何控制页面在装载的时候刚好全部显示 没有多余的空白
- ----------发贴就百分--------------弹出窗口,窗口大小自适应图片大小???
- window.open 如何屏蔽弹出窗口的关闭"X"按钮?急,在线等待,
- 这句什么意思?
- ui-router的 templateUrl 函数返回模板地址报错
- 关于Highchart的时间格式化 不知道是不是bug
- 求助高手把这个效果扒下来,不知怎么写的,下载不下来??
你把你所有的JS代码放在 html后面或者 $(document).ready(function(){
/*放这里*/
});
可能就是table还木有生成的时候执行了alert
建议先把table生成脚本写入加载项,比如楼上说的就可以,再去调试alert
这个时候 后面的js语句是不会执行的 知道你点了[确认]位置恰恰这么点时间 你那个table就渲染好了
呵呵所以你的js调用的时机不对
你要等table全部渲染好了 在调用这个代码
要了解HTML的运行机制,你就明白了