document获取的是???

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:54:54
document获取的是源代码的对象还是显示在页面上的对象?
1.如果是静态的table ,可以用 <table>的.childnodes获得每个<tr>
如果是动态的呢?我从数据库里select出来的结果,用循环语句显示出来,数目不定,是不是也可以用<table>的.childnodes获得这些动态生成的<tr>呢?
2.又如动态显示留言板,客户写入form,会在留言记录里增加一个<tr>,用来显示这个客户写的内容,这是用ajax实现的,但源代码里并没有真的增加<tr>标签和客户写的内容,那是不是这些内容都保存在流里,只要加句保存语句就可以真的把客户的留言添加在源代码里了?
我第2个问题没说清楚
我看到有些留言板,写好留言“你好”点提交会立刻显示在页面上,但服务器的源代码里却没有增加这句“你好”,我想问这句你好是保存在哪里了?保存在客户端的内存里还是服务器的内存里了?能不能添加一句什么代码,把你好 保存在服务器的 源代码里???

1. js获得的对象都是浏览器中即时的对象,不管是静态代码写出来的还是js中创建的都能得到.不过你这里可能混淆了一个东西,你从数据库select,然后生成<tr>应该是用的服务端代码,然后生成的是静态的html,也就是在发往客户端的时候有多少个tr已经决定了,这属于静态代码

2. 客户端提交页面不会管你页面里面的<tr>,只有表单字段才会被提交,比如客户将内容写在一个<input type=text>里面,服务端才能读到这些内容

document获取的就是<html>...</html>中的所有标签元素,或者对象。

1.
答:你用数据库中读取出来的,是又服务器端已经将所有的页面元素全部添加完成后,返回页面源文件。然后将这部分的源文件返回给客户端,再又客户端解析javascript代码。这是使用javascript的语法是完全可以操作界面元素的。

2.这个添加的内容,是由javascript来添加的,是保存在客户端的浏览器缓存里的。只是你没有看到用javascript添加后的标签元素而已。
服务器的源代码只能由程序员手动改写

实际上来说 最好别把客户的留言添加在源代码里 程序运行的速度 和代码长度也有关系,添加进去了会使得运行速度下降.