获取顶层窗口的下一层窗口对象是什么js

获取顶层窗口的下一层窗口对象是什么js,第1张

用 FindWindow 来获得顶层窗口句柄(根据标题、窗口类来搜索)

得到句柄后用 GetNextWindow 来查询下一个窗口句柄

都查询出来后先保存下来

然后使用函数 EnumDisplayMonitors 来获取当前所有显示设备的数据

其中需要你提供一个回调函数,系统会将显示器信息“输出”到回调函数中

这时你在回调函数中将需要显示到该显示器的窗口移动到该显示器中(回调函数中所提供的一个矩形范围,就是该显示器的工作区域,其实所有显示器都共用一个相同的矩形,只不过每个显示器被系统划分开一个个独立的矩形而已)

你有没有这样的上网经历?:

用快捷键新建一个页面(不是标签页,而是单独一个页),连续这样做,发现它们依次叠加,并且每个都在前一个的右下方偏一点。

对于当前窗口而言,这两个只读属性,真如你说的算是鸡肋,因为是只读的嘛,哪怕想干点啥也做不了。但对于其他窗口而言,这个属性还是有点用的。至少在其他窗口要d出窗口时,可以给open传入窗口特征left和top,这就用到了上一个窗口的位置属性。

在某些情景下,你想后面d出的窗口正好覆盖住上一个d出窗,也可以用到这两个属性。

1、在浏览器中打开要调试的网页,然后点击”F12 Developer Tools“,也可以使用快捷键F12。

2、d出的工具窗口中,默认选择是Dom Explorer功能,它会列出网页的源代码和CSS样式列表。

3、使用元素定位功能选择页面中的一个元素,也会定位到源代码中位置。

4、对定位到的文字修改CSS样式,添加inline style,比如把字体变为红色。

5、查看元素已经应用的CSS样式,点击"computed"菜单。

6、然后查看元素的布局信息,点击"Layout"菜单。

本文的地址是:

<script language=javascript>

function MM_findObj(n, d) { //v40

var p,i,x; if(!d) d=document; if((p=nindexOf(""))>0&&parentframeslength) {

d=parentframes[nsubstring(p+1)]document; n=nsubstring(0,p);}

if(!(x=d[n])&&dall) x=dall[n]; for (i=0;!x&&i<dformslength;i++) x=dforms[i][n];

for(i=0;!x&&dlayers&&i<dlayerslength;i++) x=MM_findObj(n,dlayers[i]document);

if(!x && documentgetElementById) x=documentgetElementById(n); return x;

}

function JM_cc(ob){

var obj=MM_findObj(ob); if (obj) {

objselect();js=objcreateTextRange();jsexecCommand("Copy");}

alert(" 恭喜您!复制成功!\n\n 已经把该页网址复制到系统剪贴板 \n\n 您可以使用(ctrl+v或鼠标右键)粘贴功能 \n\n 通过qq、msn或其他软件发送给您的朋友或记录下来。");

}

documentwrite('<input name="page_url" value="'+windowlocationhref+'" size="38"> <input type="button" name="button" style=color:red value="复制本页网址发给好友" onclick=JM_cc("page_url")>');

</script>

windowonload=function(){

//获取页面中所有input

var list=documentgetElementsByTagName("input");

var strData="";

//对表单中所有的input进行遍历

for(var i=0;i<listlength && list[i];i++)

{

//判断是否为文本框,如果是用“--”分开

if(list[i]type=="text")

{

strData +=list[i]value+"--";

}

}

alert(strData);

}

发现答非所问的人还不少啊

取父窗口的元素方法:$(selector, windowparentdocument);

那么你取父窗口的父窗口的元素就可以用:$(selector, windowparentparentdocument);

类似的,取其它窗口的方法大同小异

$(selector, windowtopdocument);

$(selector, windowopenerdocument);

$(selector, windowtopframes[0]document);

希望对你能有帮助

以上就是关于获取顶层窗口的下一层窗口对象是什么js全部的内容,包括:获取顶层窗口的下一层窗口对象是什么js、JS能获取窗口的screenTop screenLeft 对于开发者来说 有什么可用之处呢、怎么用JS获取某一个指定页面(非本页面)的HTML代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9491959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存