【问题标题】:load a html file in a particular div from attribute href in a anchor tag从锚标记中的属性 href 加载特定 div 中的 html 文件
【发布时间】:2020-07-09 14:30:56
【问题描述】:

HTML 文件中的 Div

<div class="content">
  <p class="info">Please choose a category</p>
</div>

带有 href 属性的锚标记

<a class="menu__link" href="{% url 'Profile' %}">Profile</a>

我的 javascript 函数

 var gridWrapper = document.querySelector('.content');

            function loadDummyData(ev, itemName) {
                ev.preventDefault();

                closeMenu();

                gridWrapper.innerHTML = '';
                classie.add(gridWrapper, 'content--loading');
                setTimeout(function() {
                    classie.remove(gridWrapper, 'content--loading');
                    gridWrapper.innerHTML = $(".menu__link--current").attr("href")
                    console.log($(".menu__link--current").attr("href"))
                }, 500);
            }

控制台的输出显示的是 url 的路径

/Accounts/profile

如果ev.preventDefault(); 被删除,并注释gridWrapper.innerHTML = $(".menu__link--current").attr("href") 行,html 页面将被加载但不在特定的内容 div 中。

问题是我想在内容 div 中加载带有 href 属性的特定 html 页面。 任何帮助都感激不尽。 谢谢。

【问题讨论】:

  • 是否要在内容 div 中插入标签?
  • 没有。锚标记中的 href 属性是一个 HTML 页面。我想在内容 div 中加载该 HTML 页面。 @汗先生

标签: javascript jquery html django


【解决方案1】:

您无法使用 InnerHTML 加载外部 html。 InnerHTMl 用于将 HTML 元素插入到文档或目标 div 中。要加载外部 Html 文件,您必须使用 .load

var gridWrapper = document.querySelector('.content');
function loadDummyData(ev, itemName) {
    ev.preventDefault();

    closeMenu();

    gridWrapper.innerHTML = '';
    classie.add(gridWrapper, 'content--loading');
    setTimeout(function() {
      classie.remove(gridWrapper, 'content--loading'); 

      let path = $(".menu__link").attr("href") //Fetch path to the file
      console.log($(".menu__link").attr("href")) //Path has to be /file/filename.html
      $('.content').load(path); //========> use the path in the load method inside content div.
    }, 500);
}

【讨论】:

  • 它在控制台中打印出一个错误。类型错误:gridWrapper.load 不是函数。
猜你喜欢
  • 1970-01-01
  • 2012-06-08
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-09
  • 2010-11-18
  • 1970-01-01
相关资源
最近更新 更多