javascript - 在 insertAdjacentHTML 之前声明一个空元素

标签 javascript innerhtml insertadjacenthtml

您好,我有一个简单的问题,我是否需要指定lblWelcomeUserMessage.innerHTML = ""; (见下面的代码)在下面的函数之前insertAdjacentHTML就可以了?它实际上可以按原样工作而无需声明,但我想知道最佳方法是什么?

// Dynamic HTML / user interface for ALL users
  function showWelcomeMessage() {

      //lblWelcomeUserMessage.innerHTML = "";

      var sWelcomeUserMessage = '<h3>' + 'Welcome:' + '  ' + sessionStorage.getItem( 'name' ) + 
      '  ' +  sessionStorage.getItem( 'lastname' ) + '  ' + sessionStorage.getItem( 'role' ) + ' </h3>';
      var iUserImage = '<img src=" ' + sessionStorage.getItem( 'image' ) + ' " width="50px">';
      lblWelcomeUserMessage.insertAdjacentHTML( 'beforeend', sWelcomeUserMessage + iUserImage );
  }

最佳答案

这取决于你想做什么。

If you are calling showWelcomeMessage function more than once then you need to set it to empty lblWelcomeUserMessage.innerHTML = ""

       function showWelcomeMessage() {

  lblWelcomeUserMessage.innerHTML = "";

   var sWelcomeUserMessage = '<h3>' + 'Welcome:' + '  ' + sessionStorage.getItem( 'name' ) + 
  '  ' +  sessionStorage.getItem( 'lastname' ) + '  ' + sessionStorage.getItem( 'role' ) + ' </h3>';
  var iUserImage = '<img src=" ' + sessionStorage.getItem( 'image' ) + ' " width="50px">';
  lblWelcomeUserMessage.insertAdjacentHTML( 'beforeend', sWelcomeUserMessage + iUserImage );
  }

   setInterval(showWelcomeMessage,4000);

或者

Otherwise you can remove lblWelcomeUserMessage.innerHTML = ""; from above code

关于javascript - 在 insertAdjacentHTML 之前声明一个空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48680293/

相关文章:

javascript - jQuery 更改不会在 IE 中从扩展选择中触发

javascript - 将 HTML 代码块作为对象处理?

javascript - innerHTML 返回带有文本的 NaN

javascript - trim 标签中的空白而不删除内部 &lt;input&gt;

javascript - InsertAdjacentHTML,元素刷新后保存

javascript - ajax 重新加载 ul/li div 并保留事件监听器(insertAdjacentHTML 除外)

javascript - 使用 JavaScript append HTML 输入给出 "undefined"值

php - 推送器 PHP "server"不工作

javascript - 将重复序列复制到 TypedArray 中的更有效方法?

javascript - iframe 中<span> 中的innerHTML 不会更改html