jQuery是否可以用JavaScript替换文本,然后执行

Can jQuery replace text with JavaScript that is then executed

本文关键字:文本 然后 执行 替换 JavaScript 是否 jQuery      更新时间:2023-09-26

我有一个带有标题、图像等的页面。我想使用 Ajax 将"page"div 替换为另一个 HTML、JavaScript 等文件,并在加载后在该页面上执行 JavaScript。我该如何执行此操作并处理文件中的<、"和其他标签并向页面传递一些参数?

其他"页面"内容是否归您所有?如果是这样,你可以在主"容器"页面上有javascript方法,然后一旦你触发该方法来提取新的"page"div的内容,就会触发你需要的相应的javascript方法,因为此时任何必要的DOM元素都将添加到页面中。

要按照您提到的方式执行此操作,您可以按照此处显示的步骤使用动态脚本模式:在 AJAX 检索的

中执行<脚本>

基本上,你在外部托管你的javascript,然后在页面加载后,将"src"标签添加到脚本元素,它将执行。

至于处理特殊字符,你可以按照jQuery的ajax调用的步骤将HTML从另一个页面注入到当前页面中,例如这里:如何使用jQuery ajax在另一个页面上获取div的html?

$.ajax({
url:'http://www.example.com/',
    type:'GET',
    success: function(data){
       $('#ajaxcontent').html($(data).find('body').html());
    }
});

(不是针对外部页面上的特定div,而是定位正文或父容器div)

给定一个 html 页面

<html>
...
<body>
   <div class="page">
      some html content...
   </div>
</body>
</html>

您可以通过jQuery函数替换div 的内容load()

$("div.page").load("an-http-resource.html");

使用 AJAX 请求获取 HTML 文件作为响应。将 "page"div innerHTML 替换为响应。如果 HTML 页面有一堆标题等,并且您只需要该 HTML 文件的某个部分,您可能需要使用 getElementById 或其他一些方法来选择 HTML 文件的一部分。

HTML 实体将像在浏览器中一样显示,如果这就是您处理<和>

您可以通过编辑终端节点来发送参数:

index.html?date=today&car=yours