DOM学习精要与实战示例解析

0 下载量 9 浏览量 更新于2024-09-01 收藏 136KB PDF 举报
"这篇文章主要介绍了DOM的学习总结及实例应用,包括如何进行页面重定向、定时器的使用(setInterval和setTimeout的区别与应用)以及JavaScript实现的标题栏跑马灯效果。" DOM,全称为Document Object Model,是用于表示HTML或XML文档的树形结构的标准模型。在JavaScript中,DOM允许我们通过编程方式访问和修改网页内容。以下是对DOM学习的总结: 1. 重新导航到指定地址: 在JavaScript中,可以使用`window.location.href`属性来改变当前页面的URL,实现页面的重定向。例如: ```javascript window.location.href = "//www.jb51.net"; ``` 2. 定时器的使用: - `setInterval`:该函数用于设置一个定时器,每过指定的毫秒数就会执行一次提供的函数或表达式。返回一个定时器ID,用于之后清除定时器。例如: ```javascript var intervalId = setInterval(function() { alert('Hello'); }, 5000); // 清除定时器 clearInterval(intervalId); ``` - `setTimeout`:这个函数会延迟指定的毫秒数后执行一次函数或表达式,仅执行一次。同样返回一个定时器ID,用于清除定时器: ```javascript var timeoutId = setTimeout(function() { alert('Hello'); }, 2000); // 清除定时器 clearTimeout(timeoutId); ``` - `setInterval`与`setTimeout`的区别在于,前者会周期性执行,而后者仅执行一次。 3. 标题栏跑马灯效果: 通过JavaScript的DOM操作,我们可以改变`<title>`元素的内容,从而实现标题栏的动态效果。以下是一个简单的跑马灯示例: ```html <!DOCTYPE html> <html> <head> <title>欢迎来到daomul的博客,欢迎再来,谢谢</title> <script type="text/javascript"> function scroll() { var title = document.title; var first = title.charAt(0); var last = title.substring(1, title.length); document.title = last + first; } setInterval(scroll, 500); </script> </head> <body> </body> </html> ``` 在这段代码中,`scroll`函数负责提取当前标题的第一个字符并将其移动到末尾,然后通过`setInterval`每500毫秒调用一次`scroll`函数,实现了标题文字的右向滚动效果。 DOM是Web开发中不可或缺的一部分,它提供了一种标准化的方法来处理页面上的元素,使得我们可以动态地更新、添加或删除页面内容。通过结合定时器,我们可以创建各种交互性和动态效果,提升用户体验。在实际项目中,DOM操作和事件处理常常结合在一起,构建出更加复杂的用户界面和交互逻辑。