javascript - 将 JS append 到 body 元素

标签 javascript append appendto

为什么没有出现消息框?非常感谢。

<!DOCTYPE html>
<html>
<head>
    <script src="jquery-1.8.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $('<script>alert("hi");</' + 'script>').appendTo(document.body);
    </script>
</head>
<body>
    <span>my test</span>
</body>
</html>

最佳答案

您必须将其包装在 $(document).ready 中。

否则它将无法找到body,因为它尚未加载。

$(document).ready(function() {
    $('<script>alert("hi");</' + 'script>').appendTo(document.body);
})

关于javascript - 将 JS append 到 body 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16282882/

相关文章:

iOS: append 到文件

javascript - 将数据库记录 append 到按钮中

javascript - 单击无法使用 jquery 显示或隐藏文本的 div

javascript - 如何验证 angularjs 中的子属性?

javascript - 如何在一行中干燥我的 jQuery 代码

javascript - 使用 HTML5/JavaScript 访问 Amazon S3 上的文件

c++ - 在 C++ 程序中 append 文件扩展名

jquery - 使用 a 将图像附加到另一个图像上并获取坐标,使其可拖动和删除

jquery - jquery 中的 $.each 内的appendTo()似乎会导致闪烁

jquery:Jonathan Snook 的 "simplest slideshow"关于appendTo() 的问题