javascript - 使用 Javascript 刷新 div 的问题

标签 javascript

我正在尝试编写一些代码,单击按钮后会填充一个 div,如下面的代码所示。问题是我想确保如果多次单击按钮,div 会重新加载。我尝试使用下面的refreshDiv函数来实现此功能,但是包含此功能后,单击按钮的操作不会执行任何操作。

 function buttonClickHandler() {

    var divString = "foodJournal";
    refreshDiv(divString);

    var divID = document.getElementById("foodJournal");
    var fieldset = document.createElement("fieldset");
    var legend = document.createElement("legend");
    legend.innerHTML = "Food Log";
    legend.setAttribute('id', "legend");
    divID.appendChild(fieldset);
    fieldset.appendChild(legend);

     //refreshes food journal div
     var refreshDiv = function(element) {
         node = document.getElementById(element);
         while (node.hasChildNodes()) {
             node.removeChild(node.lastChild);
         }
     };
 }

感谢任何帮助!

最佳答案

您在实际声明变量之前调用了 refreshDiv。将变量声明移到对其调用上方,它应该可以工作。

function buttonClickHandler() {

    var divString = "foodJournal";
    //refreshes food journal div
    var refreshDiv = function(element) {
        node = document.getElementById(element);
        while (node.hasChildNodes()) {
            node.removeChild(node.lastChild);
        }
    };

    refreshDiv(divString);

    var divID = document.getElementById("foodJournal");
    var fieldset = document.createElement("fieldset");
    var legend = document.createElement("legend");
    legend.innerHTML = "Food Log";
    legend.setAttribute('id', "legend");
    divID.appendChild(fieldset);
    fieldset.appendChild(legend);     
}

关于javascript - 使用 Javascript 刷新 div 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18518051/

相关文章:

javascript - AngularJS 的异步特性与摘要/应用

全局范围内的 Javascript 函数

javascript - 如何同时对表格进行分页并搜索所有内容?

javascript - 我需要使用保存颜色 ID 的按钮来记录输出

javascript - 动态加载外部 JS 并将响应写入 div

javascript - 我如何使这个 JS Turbolinks 友好?

javascript - 如何在延迟加载时使图像可见

javascript - 在包含 html 的变量中选择一个元素

javascript - 单击自定义编辑按钮可进行 X-editable 切换编辑

javascript - 将 webpack Assets 提供给 ASP.NET 应用程序?