【问题标题】:How to set value for body in div?如何在div中设置body的值?
【发布时间】:2015-11-25 18:06:44
【问题描述】:

我有一个div,其中包含一个body 元素,如下所示:

<div id = "TextBox1">
<iframe id = "TextBox1_1">
#document
<html>
<head></head>
<body></body>
</html>
</iframe>
</div>

现在我想为body 设置一个值并尝试过

$('#TextBox1').attr('body', "SomeValue");

但它没有显示任何价值。这是怎么做到的

【问题讨论】:

  • 什么是FreeTextBox1_designEditor??
  • 我在这里做一个假设,但我相信由于有多个正文标签,您将制作无效的 HTML。请参阅stackoverflow.com/questions/2035462/…
  • 假设这是唯一的正文标签,并告诉我如何设置值@Saar
  • 假设这是唯一的body标签,div应该在它里面,而不是相反。

标签: javascript jquery html css


【解决方案1】:

如果您包含了 JQuery,只需将 ID 放入您的 Body 标签中

<body id="MyID" ></body>

$("#MyID").html("<div>The stuff I want to add to the body</div>");

或者没有ID,你可以输入:

$("body").html("<div>The stuff I want to add to the body</div>");

IfTrue 是正确的,您无法使用上述代码从 Iframe 外部访问正文,但是框架内的页面可以包含更改正文的代码。

至于在 iframe 之外访问它,您可以使用以下内容:

         var ifrBody = $("#MyFrame").contents().find("body");
         $(ifrBody).html("<div>My Stuff goes here</div>");

但仅当您在同一个域内时...如果您尝试跨不同域执行此操作,您将被拒绝访问。这是一项防止跨站点脚本的安全功能。

【讨论】:

  • 我可以做$('#TextBox1 body').html("&lt;div&gt;The stuff I want to add to the body&lt;/div&gt;");@jon
  • 主体在 iframe 内。
  • @Dheeraj。见上文我已经修改了我的答案
【解决方案2】:

对不起,两个元素不能有相同的ID,而且你没有关闭div的ID字符串。

所以如果我重写一点代码,那么你应该有:

<div id="TextBox1">
    <iframe id="iframe_TextBox1">
        <html>
            <head></head>
            <body></body>
        </html>
    </iframe>
</div>

然后你做:

$("#iframe_TextBox1 > body").html("SomeValue");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 2017-07-08
    • 1970-01-01
    • 2013-04-04
    • 2020-12-26
    相关资源
    最近更新 更多