document.body.onclick = function(){ e = arguments[0]var dt = e.target,stag = dt.tagName.toLowerCase()
document.getElementById("out").innerHTML = stag}var simulateClick = function(){ var evt = document.createEvent("MouseEvents")evt.initMouseEvent("click", true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null)
document.body.dispatchEvent(evt)}simulateClick()//Why it can not show "input" ?
遍历dom元素,记录每个元素的坐标,找到离(x,y)最近的且z-index最大一个元素,模拟这个dom元素的点击
是指Script生成的iframe吧?理论上,iframe内的页面和parent页只有上下级关系,所以鼠标在iframe内的坐标应该不能在父页获取。你可以用document.getElementById("iframe1").contentDocument得到iframe的document对象,之后操作它得到iframe内的坐标,再与父页中iframe标签左上角坐标叠加就可以。出于安全性考虑和浏览器限制,js不能够设置鼠标的位置,如果提供此项功能,那岂不是在网页上就能控制用户的鼠标移动,这是不能被允许的。只能够获取鼠标的位置,而不能设置鼠标的位置。