how to access the elements of the HTML loaded in object tag?

好久不见. 提交于 2019-12-07 12:00:31

问题


Eg: Fetching text input value using jQuery $('#username').val();

I had tried this from this question

Here is my code

<div id="siteloader"></div>

$(window).load(function(){
    $("#siteloader").html('<object data="http://testk.shopnix.org/admin" />');
    setTimeout(function() {
      console.log($("#lemail_id"));
      $("#lemail_id").val("lemail_id");
      console.log($("#lemail_id").val());
    }, 10000)

})

JS fiddle here


回答1:


  1. Use event onload instead of timeout.
  2. For access to object internal structure use method contents()
  3. WARNING: It may doesn't work on jsfiddle. This site block XSS requests for security reasons.


HTML:

<div id="siteloader">
  <object id="object1" data="" />
</div>


JS:

$(function() {
  $("#object1").load(function() {
    $(this).contents().find("#lemail_id").val("lemail_id")
  });
  $("#object1").attr('data', 'http://testk.shopnix.org/admin');
});

js fiddle



来源:https://stackoverflow.com/questions/42267945/how-to-access-the-elements-of-the-html-loaded-in-object-tag

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!