Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
151 views
in Technique[技术] by (71.8m points)

javascript - 如何访问对象标记中加载的HTML元素?(how to access the elements of the HTML loaded in object tag?)

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

(例如:使用jQuery $('#username').val();来获取文本输入值$('#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

(JS在这里摆弄)

  ask by Kiran Reddy translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
  1. Use event onload instead of timeout.

    (使用事件加载而不是超时。)

  2. For access to object internal structure use method contents()

    (要访问对象的内部结构,请使用方法contents())

  3. WARNING: It may doesn't work on jsfiddle.

    (警告:它可能不适用于jsfiddle。)

    This site block XSS requests for security reasons.

    (出于安全原因,此站点阻止XSS请求。)




HTML:

(HTML:)


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


JS:

(JS:)


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

js fiddle

(js小提琴)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...