我有一个复杂的代码,它在窗口和iframe中移动(是的,窗口导致我打开一些带有window.open的窗口,有时也会在iframe内部移动)并且当某些条件适用时,我从那些iframe中获取一个元素(它们通常是DIV和SPANs。)
所以,我在对象“$(this)”中有我想要的元素,所以从父窗口我怎么知道有这个元素的“document”元素?我需要获取具有“$(this)”的“document”元素并为其设置一些属性。
我尝试了$(this).parents(文档),但它不起作用。
答案 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。