JavaScript基础与DOM编程:window对象与动态改变HTML内容
需积分: 12 64 浏览量
更新于2024-07-12
收藏 1.65MB PPT 举报
"常见错误-js基础学习 第一章与第二章"
在JavaScript基础学习中,常见错误主要包括对页面布局的理解和DOM操作的掌握。在第一章中,提到了几个常见的问题和解决方案:
1. **设置下拉菜单默认选中**:在HTML的`<SELECT>`标签中,如果想要设置第一项为默认选中,可以在相应的`<OPTION>`标签中添加`selected`属性,例如:
```html
<SELECT name="selTopic" id="selPTopic">
<OPTION value="gard.html" selected>网上谈兵</OPTION>
<!-- ... -->
</SELECT>
```
2. **页面内容居中**:可以使用CSS实现水平居中,如设置`margin: 0 auto`来让元素在父容器中水平居中:
```css
.centered-content {
margin: 0 auto;
width: /* 设置元素的宽度 */;
}
```
3. **表格居中并全屏**:可以设置表格的`width`和`height`为100%,并使用CSS调整内外边距实现居中:
```html
<table style="width: 100%; height: 100%; margin: auto;">
<!-- 表格内容 -->
</table>
```
第二章主要讲解了DOM编程和window对象:
- **DOM编程**:DOM(Document Object Model)是HTML和XML文档的结构模型,它将文档中的每个部分都表示为一个节点,允许通过JavaScript或其它脚本语言动态地访问和更新文档内容。在示例中,通过`getElementById`方法改变了链接的文本和URL,展示了DOM操作的基本应用。
- **window对象**:是浏览器中的全局对象,代表整个浏览器窗口。它包含了许多与页面交互的方法和属性,如`open()`用于打开新的窗口,`setTimeout()`用于延迟执行函数。例如,`setTimeout(function, delay)`会在延迟`delay`毫秒后执行传入的函数。
- **预习检查**:询问了关于脚本执行原理、JavaScript控制语句(如if、for、while等)、有参函数的创建与调用、以及DOM中的名词理解(根节点、子节点、相邻节点)。
- **本章任务**:包括演示广告窗口特效和时钟显示特效的制作,要求掌握`window.open()`和`setTimeout()`的应用,以及利用DOM动态改变HTML内容。
- **HTML文档的树状结构**:HTML文档构成了一棵以`<html>`标签为根节点的树形结构,其中`<head>`和`<body>`是根节点的子节点,而元素之间则存在父子、相邻等关系。
- **动态改变HTML内容**:通过`Document`对象的方法,如`getElementById`和属性访问,可以修改HTML元素的内容和属性。在示例中,`changeLink()`函数改变了id为`myAnchor`的`<a>`标签的文本和链接地址。
通过以上学习,开发者可以更好地理解和操作JavaScript中的DOM,实现页面的动态效果和用户交互。
924 浏览量
2024-06-08 上传
2014-03-07 上传
2020-10-29 上传
2021-06-30 上传
110 浏览量
2020-10-28 上传
411 浏览量
2021-03-31 上传

速本
- 粉丝: 20
最新资源
- 微波网络分析仪详解:概念、参数与测量
- 从Windows到Linux:一个UNIX爱好者的心路历程
- 经典Bash shell教程:深入学习与实践
- .NET平台入门教程:C#编程精髓
- 深入解析Linux 0.11内核源代码详解
- MyEclipse + Struts + Hibernate:初学者快速配置指南
- 探索WPF/E:跨平台富互联网应用开发入门
- Java基础:递归、过滤器与I/O流详解
- LoadRunner入门教程:自动化压力测试实践
- Java程序员挑战指南:BITSCorporation课程
- 粒子群优化在自适应均衡算法中的应用
- 改进LMS算法在OFDM系统中的信道均衡应用
- Ajax技术解析:开启Web设计新篇章
- Oracle10gR2在AIX5L上的安装教程
- SD卡工作原理与驱动详解
- 基于IIS总线的嵌入式音频系统详解与Linux驱动开发