Html 从导航按钮将页面加载和卸载到div中

Html 从导航按钮将页面加载和卸载到div中,html,Html,有谁能用最简单的代码告诉我,如何通过简单的单击将html页面加载和卸载到名为myDiv的div中 当我按下导航菜单上的另一个按钮时,我将卸载myDiv并替换为另一个页面 这个的设置是什么 编辑 我有3页page1.html,page2.html,page3.html 我的导航如下: <ul> <li><a href="page1.html"></a></li> <li><a href="page2.html"&

有谁能用最简单的代码告诉我,如何通过简单的单击将html页面加载和卸载到名为myDiv的div中

当我按下导航菜单上的另一个按钮时,我将卸载myDiv并替换为另一个页面

这个的设置是什么

编辑

我有3页page1.html,page2.html,page3.html

我的导航如下:

<ul>
  <li><a href="page1.html"></a></li>
  <li><a href="page2.html"></a></li>
  <li><a href="page3.html"></a></li>
</ul>
我试图将这些页面加载到myDiv中,每次单击不同的页面按钮时,每个页面都会替换以前加载的页面。就这些


我希望我能像crystal一样清楚地说明我要做的事情,希望不要遗漏任何重要的内容。

假设你可以使用javascript/jQuery,你就不会给出很多关于你的环境的信息

看看jQuery加载方法

那就够了。剩下的就留给你了:

编辑:

好的,你要找的是更多的东西

假设您可以修改标记并向a元素添加class属性

<ul>
    <li><a href="page1.html" class="dynamicLoad"></a></li>
    <li><a href="page2.html" class="dynamicLoad"></a></li>
    <li><a href="page3.html" class="dynamicLoad"></a></li>
</ul>

<script type="text/javascript">
    $( document ).ready( function() {
        $( 'a.dynamicLoad' ).click( function( e ) {
            e.preventDefault();   // prevent the browser from following the link
            e.stopPropagation();  // prevent the browser from following the link

            $( '#myDiv' ).load( $( this ).attr( 'href' ) );
        });
    });
</script>
因此,任何具有dynamicLoad类的“a”元素在单击时都会触发此操作。我们不希望浏览器尝试跟随链接,所以我们使用preventDefault和StopRopagation。唯一的另一个区别是我们没有静态加载test.html。我们使用jQuery的$this来确定要加载的html页面,它表示触发函数的元素。使用attr方法,该方法返回元素的特定属性的值。在本例中,使用href属性


问题?

假设您可以使用javascript/jQuery,那么您不会提供很多关于您的环境的信息

看看jQuery加载方法

那就够了。剩下的就留给你了:

编辑:

好的,你要找的是更多的东西

假设您可以修改标记并向a元素添加class属性

<ul>
    <li><a href="page1.html" class="dynamicLoad"></a></li>
    <li><a href="page2.html" class="dynamicLoad"></a></li>
    <li><a href="page3.html" class="dynamicLoad"></a></li>
</ul>

<script type="text/javascript">
    $( document ).ready( function() {
        $( 'a.dynamicLoad' ).click( function( e ) {
            e.preventDefault();   // prevent the browser from following the link
            e.stopPropagation();  // prevent the browser from following the link

            $( '#myDiv' ).load( $( this ).attr( 'href' ) );
        });
    });
</script>
因此,任何具有dynamicLoad类的“a”元素在单击时都会触发此操作。我们不希望浏览器尝试跟随链接,所以我们使用preventDefault和StopRopagation。唯一的另一个区别是我们没有静态加载test.html。我们使用jQuery的$this来确定要加载的html页面,它表示触发函数的元素。使用attr方法,该方法返回元素的特定属性的值。在本例中,使用href属性


问题?

我不确定编辑是如何改变的?页面上有一个div,可能id属性为myDiv。当单击导航元素时,您希望将HTML页面加载到该div中。同样,我认为您希望通过AJAX来完成。假设所有这些都是正确的,上面的代码将执行您想要的操作。好的。。。。那么$'myDiv'。加载'test.html'?在我看来,要加载的页面是硬编码的。如何将任何页面加载到myDiv中,而不是仅加载test.html?现在,当我尝试您的代码时,单击nav按钮,会打开一个全新的页面,而不是我想要的div。是的,我的示例是将test.html硬编码到div中。这是一个如何通过AJAX将页面加载到div中的示例。这并不是为了给你想要的东西。这是一个起点。至于为什么单击导航按钮会加载一个全新的页面,如果不看到您的代码是不可能的。请随意将其粘贴到JSFIDLE,我会看一看。顺便说一句,我会指出您在SO上已经活跃了一天,问了4个问题。。。收到8个答案,但未接受其中任何一个。如果答案确实回答了您的问题,请随时标记为已接受。到目前为止,您的最新代码似乎可以做到这一点。如果我有任何问题,我会告诉你的。我不确定编辑是如何改变的?页面上有一个div,可能id属性为myDiv。当单击导航元素时,您希望将HTML页面加载到该div中。同样,我认为您希望通过AJAX来完成。假设所有这些都是正确的,上面的代码将执行您想要的操作。好的。。。。那么$'myDiv'。加载'test.html'?在我看来,要加载的页面是硬编码的。如何将任何页面加载到myDiv中,而不是仅加载test.html?现在,当我尝试您的代码时,单击nav按钮,会打开一个全新的页面,而不是我想要的div。是的,我的示例是将test.html硬编码到div中。这是一个如何通过AJAX将页面加载到div中的示例。这并不是为了给你想要的东西。这是一个起点。至于为什么单击导航按钮会加载一个全新的页面,如果不看到您的代码是不可能的。请随意将其粘贴到JSFIDLE,我会看一看。顺便说一句,我会指出您在SO上已经活跃了一天,问了4个问题。。。收到8个答案,但未接受其中任何一个。请随时联系我们
如果答案确实回答了您的问题,请将其标记为“已接受”。到目前为止,您的最新代码似乎已经做到了这一点。如果我有任何问题,我会告诉你