При использовании document.elementFromPoint мы собственно опять получаем сам элемент (только по координатам), при этом координаты в initMouseEvent никак не влияют на получение результата.
Можно ли всё-таки получить результат именно по координатам в initMouseEvent?
Типа как-нибудь так
<body>
<input type="button" value="click" id="but">
<input type="file" id="inp">
<script>
window.onload = function () {
var inp = document.getElementById('inp');
var but = document.getElementById('but');
but.onclick = function () {
var coords = inp.getBoundingClientRect();
var x = coords.left;
var y = coords.top;
var evt = document.createEvent("MouseEvent");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, x, y, false, false, false, false, 0, null);
document.body.dispatchEvent(evt);
}
}
</script>