使用 PHP 和 DHTML 设计 Web 2.0 应用程序,第 2 部分: 使用 JavaScript 创建 HTML 动态元素
来源:百度文库 编辑:神马文学网 时间:2024/04/20 00:10:36
文档选项
将此页作为电子邮件发送
最新推荐
Java 应用开发源动力 - 下载免费软件,快速启动开发
级别: 中级
Jack Herrington (jack_d_herrington@codegeneration.net), 高级软件工程师, "Code Generation Network"
2006 年 9 月 07 日
“使用 PHP 和 DHTML 设计 Web 2.0 应用程序” 系列文章的第 1 部分探讨了如何使用 JavaScript、层叠样式表(CSS) 和 HTML 构建带有选项卡、微调控制项、弹出框等用户界面元素的 PHP 应用程序。第 2 部分将扩展上一篇文章的内容,将图形技术包含在内,使用 JavaScript 动态创建新的 HTML 元素。
第 1 部分 介绍了移动、隐藏和显示 Web 页面内容的方法。但如何动态创建新的 HTML 元素呢?该如何图形化数据及使用类似的有趣技术呢?图 1 展示了全世界文盲率的图表(数据来自 Unesco,请参阅参考资料)。
这并非最有趣的数据集,但振奋人心。那么如果只想查看欧洲的文盲率呢?非常简单:单击下拉菜单,选择 Europe 即可。
图表显示出,欧洲的文盲率远远低于全球水平。清单 1 给出了产生此动态图表的代码。
Rates of illiteracy (larger is worse):
首先给出了一个 ID 为 "graph" 的空
。 标记的 onload 属性告诉浏览器在载入页面时调用 plot 函数。这段代码有趣的地方就在于 plot 函数。
此函数首先创建了一个空字符串。接下来,它通过在字符串中添加、
此函数首先创建了一个空字符串。接下来,它通过在字符串中添加
标记构建图表。此函数随后将 graph 标记的 innerHTML 属性设置为新生成的 HTML。 图形本身是一个表,有四列:年份、小分隔符、条形图及另外一个分隔符。条形符列的各行中是另外一个表。这些嵌套表有两个单元格:第一个单元格为蓝色,第二个单元格为白色。蓝色单元格的宽度为文盲率,白色单元格的宽度为 100% 减文盲率。结果得到简单的 HTML 条形图,没有任何图像。 Region 下拉菜单有一个 onchange 处理程序,只要选中新项目,此处理程序就会被调用。此时,以当前选中的值调用 plot 方法,图形即被更新。 此代码的兼容性非常好。所使用的 innerHTML 可用 createElement 和 appendChild 等 DOM 方法取代,可兼容所有现代浏览器。 在 PHP 中实现条形图时,本文着眼于如何从服务器的 PHP 代码中获取数据并将其置入 Dynamic HTML(DHTML)JavaScript 中。条形图的 PHP 代码如清单 2 所示。 Rates of illiteracy (larger is worse): 在文件顶端,为 years 和 countries 数组预先加载年份、国家列表及其扫盲值。随后,PHP 需要生成 DHTML 代码的三个区域。第一个填充 JavaScript 中的 years 数组,第二个填充 rates,第三个以国家名设置 |