【问题标题】:Javascript InnerHTML not working on a DIV within a DIV [closed]Javascript InnerHTML 不适用于 DIV 中的 DIV [关闭]
【发布时间】:2020-04-03 02:07:52
【问题描述】:

我已将summernote6 文本编辑器集成到我的网站中,我有一个按钮,按下该按钮应更改summernote6 文本编辑器内的默认文本内容。

我正在使用 javascript 作为函数,该函数使用 innerhtml 修改下面的 HTML 以更改标题,但是当我按下按钮时没有任何反应,但是如果我将 id“headingram”移动到 DIV 上一层它会改变整件事,但是更改此 DIV 会删除我不想要的整个文本框。

<div class="panel-body no-padding">
<div class="summernote6" id="headingram">
    <h5>Hello Jonathan!</h5>

</div>

function HeadingChanger(){
let HeadingTitle = document.getElementById('headingram').innerHTML ="<H1>HELLO</H1>";
console.log(HeadingTitle);}

我有一个单独的按钮调用 headinchanger() 函数,我知道这是可行的,因为当我将 id 移动到上面的 DIV 时,它会发生变化

【问题讨论】:

  • 您的问题已被编辑以“修复”它,但我回滚了它,因为 应该准确地提供您拥有的标记和代码;修复者必须猜测——如果“当[你]粘贴代码时关闭的 div 没有出现”,你应该修复它。
  • 花点时间阅读 Summernote 文档。见帖子:stackoverflow.com/a/34171433/8043806

标签: javascript html css


【解决方案1】:

我认为您的问题源于外部 div 没有结束 div 标签:

function HeadingChanger() {
  let HeadingTitle = document.getElementById('headingram').innerHTML = "<H1>HELLO</H1>";
}
<div class="panel-body no-padding">
  <div class="summernote6" id="headingram">
    <h5>Hello Jonathan!</h5>
  </div>
</div>

<button onclick="HeadingChanger();">Click</button>

【讨论】:

  • 抱歉,当我粘贴代码时关闭的 div 没有通过,但它存在,即使使用它,它也不起作用
  • 我认为这可能只是一个复制错误。但这意味着您提供的代码有效,对吧?您要寻找的结果是什么?
  • 不,它不起作用,屏幕上的文字没有改变。
  • 您的代码可以在 sn-p 中运行。因此,如果它仍然对您不起作用,那么您的环境中一定有其他东西以某种方式干扰。您的控制台中是否出现任何错误?
  • @TinasheShoko 我在撰写本文时尝试了有关问题的代码。这个对我有用。你确定你在点击时运行了 JavaScript 函数吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-16
  • 2018-04-19
  • 2012-02-18
  • 2012-05-04
  • 1970-01-01
相关资源
最近更新 更多