document获取的是???

[复制链接]
查看11 | 回复3 | 2008-10-14 21:34:15 | 显示全部楼层 |阅读模式
document获取的是源代码的对象还是显示在页面上的对象?
1.如果是静态的table ,可以用 [table]的.childnodes获得每个[tr]
如果是动态的呢?我从数据库里select出来的结果,用循环语句显示出来,数目不定,是不是也可以用[table]的.childnodes获得这些动态生成的[tr]呢?
2.又如动态显示留言板,客户写入form,会在留言记录里增加一个[tr],用来显示这个客户写的内容,这是用ajax实现的,但源代码里并没有真的增加[tr]标签和客户写的内容,那是不是这些内容都保存在流里,只要加句保存语句就可以真的把客户的留言添加在源代码里了?
我第2个问题没说清楚
我看到有些留言板,写好留言“你好”点提交会立刻显示在页面上,但服务器的源代码里却没有增加这句“你好”,我想问这句你好是保存在哪里了?保存在客户端的内存里还是服务器的内存里了?能不能添加一句什么代码,把你好 保存在服务器的 源代码里???

回复

使用道具 举报

千问 | 2008-10-14 21:34:15 | 显示全部楼层
document获取的就是...中的所有标签元素,或者对象。 1. 答:你用数据库中读取出来的,是又服务器端已经将所有的页面元素全部添加完成后,返回页面源文件。然后将这部分的源文件返回给客户端,再又客户端解析javascript代码。这是使用javascript的语法是完全可以操作界面元素的。 2.这个添加的内容,是由javascript来添加的,是保存在客户端的浏览器缓存里的。只是你没有看到用javascript添加后的标签元素而已。服务器的源代码只能由程序员手动改写...
回复

使用道具 举报

千问 | 2008-10-14 21:34:15 | 显示全部楼层
1. js获得的对象都是浏览器中即时的对象,不管是静态代码写出来的还是js中创建的都能得到.不过你这里可能混淆了一个东西,你从数据库select,然后生成[tr]应该是用的服务端代码,然后生成的是静态的html,也就是在发往客户端的时候有多少个tr已经决定了,这属于静态代码2. 客户端提交页面不会管你页面里面的[tr],只有表单字段才会被提交,比如客...
回复

使用道具 举报

千问 | 2008-10-14 21:34:15 | 显示全部楼层
实际上来说最好别把客户的留言添加在源代码里 程序运行的速度和代码长度也有关系,添加进去了会使得运行速度下降....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行