从本地托管网页的坐标获取元素详细信息

时间:2015-10-27 11:43:00

标签: javascript php html csv

我有一个包含坐标的csv文件。我也有网页的HTML。我在我的localhost上托管网页。 我想知道坐标处出现的元素并将详细信息输出到新的csv文件中。 我在HTML文件中有以下PHP脚本。

 for($i=1;$i<=10;$i++)
    {
     echo '<script>var elem= document.elementFromPoint('.$csv[$i][1].','.$csv[$i]2].');alert(a);</script>
    }

但现在如何从PHP访问此变量elem。我可以从javascript输出CSV吗?

还有其他方法可以从CSV和输出元素详细信息中获取坐标吗? 任何帮助都非常感谢

1 个答案:

答案 0 :(得分:1)

您可以将数组传递给javascript,对其进行操作,然后通过Ajax返回。

var elements = [];
var coordinates = <?php echo json_encode($csv); ?>
coordinates.forEach(function (coordinate) {
    var element = document.elementFromPoint(coordinate[0], coordinate[1]);
    elements.push(element)); // I imagine you would want some attribute from the element here.
});
// Then pass it back to the server
$.post('index.php', elements); // Or however it is you are doing you ajax requests.

或者,我想你可以使用node.js在本地呈现DOM,而不是使用浏览器。但这不会回答你的问题,因为你不得不停止使用PHP。

更新: 关于CSV,这完全是一个不同的问题。但是,你可以在csv下载提示中输出信息。 见:

How to export JavaScript array info to csv (on client side)?