使用jquery动态加载div标签中的html页面

Har*_*ari -2 javascript

使用JavaScript或jQuery动态加载div标签内的html页面.

<html>
<head>
<title>Untitled Document</title>
</head>
<script type="text/javascript">
$(document).ready(function(){
    $('#btn').click(function(){   
       $('#div_content').html('C:/xampp/htdocs/ex1.html');
    });
});
</script>
<body>
<input type="button" id="btn" value="Load" />
<div id="d_content">
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但它没有工作..

Dae*_*ica 8

您遇到的问题是javascript被page.html视为对象,访问该属性html.你需要做的是引用字符串,所以它被视为它的意图..作为一个字符串:

$('#div_content').load('page.html');
Run Code Online (Sandbox Code Playgroud)

更新1:

首先,你上面所说的是jQuery.jQuery是一个javascript库,在使用任何jquery对象的方法之前必须包含在head标签中:

<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script>
Run Code Online (Sandbox Code Playgroud)

您必须在文档头中包含上面的行,才能访问jQuery $对象的方法和属性.

您当前没有这样做的事实是您的代码被破坏并拒绝工作的原因.此外,根据您的设置,您可能希望自己提供jquery文件,在这种情况下,您可以下载它并将其放在服务器上的某个位置.

其次,C:\不是你的网络根. localhost是的,为了让这一点工作,你将不得不使用'ex1.html'的网址.而已.由于您的文档已经在Web根目录中(或者至少我认为是),因此它应该可以访问任何相邻文件......否则..

假设您的索引文件位于htdocs中.您的索引的URL将是localhost/index.ext(使用ext是您使用的任何文件扩展名).然后ex1.html是在另一个文件夹中,比如'folder1'.要正确地访问它在你的jQuery代码.. folder1/ex1.html.

最后,脚本标签进入头部或身体..但不是.