JavaScript技巧:确认对话框、页面事件与DOM操作
需积分: 10 195 浏览量
更新于2024-09-09
收藏 182KB DOCX 举报
"这篇资料主要总结了JavaScript在网页交互中的几个关键应用,包括弹出确认对话框、监听浏览器关闭事件、设置文字滚动效果、调整元素位置、为元素赋值、页面加载时初始化样式以及刷新页面的方法。"
在JavaScript中,我们可以利用`onclick`事件和`confirm()`函数来实现JSP中点击链接弹出确认对话框的功能。当用户点击链接时,会弹出一个带有“确定”和“取消”选项的对话框。如果用户点击“确定”,则通过`location.href`跳转到指定的JSP处理页面;如果点击“取消”,则通过`return false`阻止默认的链接行为,使用户留在当前页面。示例代码如下:
```html
<a href="#" onclick="javascript:if(confirm('是否继续?')) location.href='要到的页面路径'; else return false;">点击链接</a>
```
接着,我们关注的是如何使用JavaScript监听浏览器关闭事件。`window.onbeforeunload`事件可以在用户尝试离开页面时触发,通常用于提示用户确认是否真的要离开。以下是一个简单的例子:
```html
<script type="text/javascript">
window.onbeforeunload = function() {
return "the page will be closed, confirm to close?";
}
</script>
```
这段代码会在用户尝试关闭窗口时显示一个提示消息。
对于设置字体浮动的效果,可以使用`<marquee>`标签配合其属性来实现。例如,`scrollAmount`控制滚动速度,`direction`决定滚动方向。以下是一个简单的例子:
```html
<marquee style="width:200px;" onmouseover="this.stop()" onmouseout="this.start()" scrollAmount=1 direction="up" height="99%">欢迎您进入……</marquee>
```
要设置元素距离顶部的高度,可以通过CSS的`position`、`top`属性实现,如下所示:
```html
<div align="center" style="position: relative; top: 80px; width: 90px; border: 0; cellspacing: 0; cellpadding: 0;">
您查询的信息不存在。
</div>
```
给某个元素赋值,可以使用`getElementById`获取元素并修改其`innerHTML`属性:
```html
<div id="dv"></div>
<script>
document.getElementById("dv").innerHTML = '由于您查询的结果数量过多,请您输入完整的信息重新查询';
</script>
```
当跳转到新的页面并希望初始化某些样式时,可以在`body`标签的`onload`事件中设置:
```html
<body onload="fn.onload()">
<script>
function fn.onload() {
document.body.style.backgroundRepeat = "repeat-x";
document.body.style.backgroundImage = "none";
}
</script>
</body>
```
刷新当前页面,可以使用`window.location.href`重新赋值,如下所示:
```javascript
var url = '<%=path%>/ent/entAction!query.dhtml';
window.location.href = url;
```
若要实现条件语句判断后不执行后续语句,可以使用`return`语句提前终止函数执行:
```javascript
if (condition) {
// do something
return; // 阻止执行下面的语句
}
// 下面的语句将不会执行
```
最后,刷新父页面可以使用`window.parent.location.reload()`,但请注意,这需要在iframe或被嵌套的页面中使用,因为`window.parent`引用了父级窗口。
这些是JavaScript在网页交互中的一些基本操作,它们在创建动态和响应式的用户体验中起着至关重要的作用。
2009-04-08 上传
2019-04-25 上传
2009-08-07 上传
2019-03-25 上传
2012-12-14 上传
2015-06-01 上传
2016-01-10 上传
2021-03-23 上传
2021-05-15 上传
zxt_go
- 粉丝: 0
- 资源: 2
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程