DOM问题
javascript吧
全部回复
仅看楼主
level 11
cinkaede 楼主
前段时间老是忙啊忙,一直想快点完成自己的网站,终于忙完有时间做了,但有些问题想问下:
我想先算好所有的交互要用到多少的DOM元素,把各种交互分成一块块的,比如点击浏览文章,那文章的显示算是一块,相册啊,留言啊等等都分成一块块,在一个HTML里面把所要用到的DOM元素全部建立好,通过各种操作来调节这些元素,需要用到动态数据的则用Ajax从服务器获取,因为做这个网站是想练JS,所以不打算用库
现在弄不明白的问题是:
比如<div>主页内容</div><div>文章内容</div>这两个DIV,我想在html页面建立好,但刚开始访问这个页面的时候,文章内容这个DIV是不显示的,不是display:none那种不显示,而是这个节点是和主文档脱离的(类似AS里面的显示列表),通过appendChild,insertBefore,replaceChild或者innerHTML等等来控制显示与不显示,不知这样在效率上会有什么问题?innerHTML应该会比其它的效率高吧?那是直接在JS里定义好某个变量,然后innerHTML这个变量?比如var a = '<div></div>',node.innerHTML = a;这样?
不知这样的思路是否有问题?或者有什么更好的方法?还望指点一二!
表达得不是很清晰,就有点像是AS里面建立好一个个的MC或Sprite,根据需要来addChild或者removeChild,gainover应该能理解我要表达的意思吧[瀑布汗~]
2010年12月27日 03点12分 1
level 10
-.- 这个好像不存在什么效率问题。
用过 discuz 论坛吧, 你在一个页面回贴的时候, 页面是不刷新的, 而是在原来的帖子末尾 appendChild 了一个新的 div 来显示你的回复。
这里就是和你所说的情况是一样的。
2010年12月27日 04点12分 2
level 11
cinkaede 楼主
那我是在html页面里面建好要用到的框架呢,还是在JS文件里建呢?
2010年12月27日 04点12分 3
level 10
框架最好还是在HTML里写,特别是框架里静态不需要改变的一些部分。[大笑] 如果你想练习JS,你可以都用JS来写。
2010年12月27日 04点12分 4
level 11
cinkaede 楼主
嗯,那我先去研究下[鲁拉]
2010年12月27日 05点12分 5
level 11
cinkaede 楼主
回复:6楼
在HTML里建好,我举个例子,页面刚打开时是主页内容,点击我的文章,打开一个DIV层,覆盖在主页层上页,半透明显示,这个层通过CSS控制z-index,如果事先在HTML里建好,应该怎么建?直接写?但这样一打开主页这个DIV就会跟着出来的哦。。。
2010年12月28日 03点12分 7
level 9
不推荐大量使用js
2010年12月28日 07点12分 8
level 11
cinkaede 楼主
哦,明白[88]
2010年12月28日 07点12分 9
1