JavaScript 实现简单弹出窗口与元素信息获取
作者:函数茶馆时间:2026-10-21 23:57:49浏览:87
本文提供了一段JavaScript代码,演示如何通过鼠标悬停和按钮点击触发弹出窗口效果,并获取指定div元素的宽高等信息。代码包含HTML结构、CSS样式及JS逻辑,适合初学者参考学习。
JavaScript 弹出窗口与元素信息获取实现
本文分享了一段JavaScript代码,用于展示弹出窗口的具体实现方式,供读者参考。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
body{
/*margin: 0;*/
}
#div1{
width: 100px;
height: 100px;
border: 1px solid red;
}
</style>
</head>
<body>
<div id="div1" onmouseover="getInfo(this)" onmouseout="this.innerHTML=''">
</div>
<button onclick="getInfo()">获取div信息</button>
<hr/>
<a href="111.html" rel="external nofollow" target="_blank">我是超链接</a>
<br/><br/>
<button onclick="myopen1()">新窗口111111111</button>
<button onclick="myopen2()">新窗口222222222</button>
<button onclick="myopen3()">新窗口333333333</button>
<hr/>
<button onclick="myclose()">关掉子窗口</button>
<script>
var mywin;
function myclose(){
if(mywin)
mywin.close();
}
function myopen3(){
mywin = window.open('333.html', 'news', 'resizable=no');
}
function myopen2(){
mywin = window.open('222.html', 'news', 'resizable=no');
}
function myopen1(){
mywin = window.open('111.html', 'news', 'resizable=no');
}
function getInfo(obj){
// var div1 = document.getElementById('div1');
obj.innerHTML = obj.offsetWidth+',,'+obj.offsetHeight;
obj.innerHTML += '<br>'+obj.offsetLeft+',,'+obj.offsetTop;
// offsetXXX 只能读取不能赋值修改
obj.offsetWidth = obj.offsetWidth+100;
// 下面的属性已经不能用了
// obj.innerHTML += '<br>'+obj.innerWidth+',,'+obj.innerHeight;
}
</script>
</body>
</html>
希望上述内容能对读者的学习有所帮助,同时也感谢大家的支持。
作者最新文章
大型前端项目该选什么JavaScript编辑器?
2026-11-05 18:32:43
JavaScript正则替换中美元符号$与反斜杠的转义处理
2026-11-05 18:23:52
Object.assign合并JS对象的用法与注意事项
2026-11-05 17:56:08
JS大数值转字符串出现科学计数法怎么办
2026-11-05 17:09:21
JS split切割后出现空字符串怎么过滤
2026-11-05 16:00:30
