我想知道在网页上这样写JS,会不会影响访问者的打开这网页速度啊
for(l=1;l<10000;l++){varj="z"+l;vark="f"+l;if(document.getElementById(j).innerHTML=="...
for(l=1;l<10000;l++)
{
var j="z"+l;
var k="f"+l;
if (document.getElementById(j).innerHTML=="")
{document.getElementById(k).style.display='none';}
}
我用的是数据绑定,但又要为每一个DIV命名,所以数据绑定的时候,把数据的主键ID转化成每一个DIV的ID名,这样就不会有重复了,例如第一条数据ID是1,那么网页显示出来,DIV ID=Z1,然后我还把另外一个DIV变成F1,这样就可以通过Z1是否为空,来判断是否显示F1 展开
{
var j="z"+l;
var k="f"+l;
if (document.getElementById(j).innerHTML=="")
{document.getElementById(k).style.display='none';}
}
我用的是数据绑定,但又要为每一个DIV命名,所以数据绑定的时候,把数据的主键ID转化成每一个DIV的ID名,这样就不会有重复了,例如第一条数据ID是1,那么网页显示出来,DIV ID=Z1,然后我还把另外一个DIV变成F1,这样就可以通过Z1是否为空,来判断是否显示F1 展开
3个回答
展开全部
会有影响的啊
你想JS载入的时候要培拍for循环出所有的DOM节点,然后给节点add属性后携中顷,又要重绘DOM这样下来就是个不小的功夫,而且所有的DIV全部加上ID这个HTML文档有点不合理了辩陆
你想JS载入的时候要培拍for循环出所有的DOM节点,然后给节点add属性后携中顷,又要重绘DOM这样下来就是个不小的功夫,而且所有的DIV全部加上ID这个HTML文档有点不合理了辩陆
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那要看你这亏脊个JS是在啥时候执行纯扮的,如果是在页面onload的时候,影响不是很大,因为这个时候整个页面已近基本做空灶呈现出来,只是最后在JS那里过滤一下。
追问
是在ONLOAD的时候的,就是刷新页面的时候,主要是屏蔽一些没有被回复的留言 的回复部分,让他们不可见.其实主要是想知道,是不是真的会循环1万次,还是会有选择地循环的,其实我留言那里就10个DIV,只是这些DIV的编号是根据留言的数据库主键ID而定的,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
10000个,有点多,肯定有影响的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询