如何使用jQuery获取元素的当前文档

时间:2016-09-22 16:12:12

标签: javascript jquery iframe

我有一个复杂的代码,它在窗口和iframe中移动(是的,窗口导致我打开一些带有window.open的窗口,有时也会在iframe内部移动)并且当某些条件适用时,我从那些iframe中获取一个元素(它们通常是DIV和SPANs。)

所以,我在对象“$(this)”中有我想要的元素,所以从父窗口我怎么知道有这个元素的“document”元素?我需要获取具有“$(this)”的“document”元素并为其设置一些属性。

我尝试了$(this).parents(文档),但它不起作用。

1 个答案:

答案 0 :(得分:3)

如果this引用了一个元素(这样$(this)会给你一个jQuery包装器)或者确实是Node,那么this.ownerDocument就是对null的引用。文档元素在( var dataSet = [{ "Latitude": 18.00, "Longitude": 23.00, "Name": "Pune" }, { "Latitude": 14.00, "Longitude": 24.00, "Name": "Mumbai" }, { "Latitude": 34.004654, "Longitude": -4.005465, "Name": "Delhi" },{ "Latitude": 23.004564, "Longitude": 23.007897, "Name": "Jaipur" }]; $(document).ready(function() { $('#example').DataTable( { data: dataSet, "columns": [ { "data": "Name" ,"title":"Custom Name"}, { "data": "Latitude" }, { "data": "Longitude" }, ] } ); } ); <table id="example" class="display" cellspacing="0" width="100%"> <thead> <tr> <th>Name</th> <th>Latitude</th> <th>Longitude</th> </tr> </thead> </table> 中,如果它不在文档中)。详情请见ownerDocument in the specification