【问题标题】:How to give output of a java script variable in a button如何在按钮中输出 javascript 变量
【发布时间】:2020-05-31 17:45:13
【问题描述】:

我有一个 javascript 变量“len”,我希望它的值出现在我的按钮中,这是我的按钮代码:

<button type="button" class="btn btn-primary">
   Pending Task
   <span class="badge badge-light"></span>
   <span class="sr-only"></span> 
</button>

【问题讨论】:

  • 欢迎来到 Stack Overflow!请访问help center,使用tour 了解内容和How to Ask。做一些研究,搜索关于SO的相关主题;如果您遇到困难,请发布您尝试的minimal reproducible example,并使用stack snippet 记录输入和预期输出。
  • 我希望它的值出现在我的按钮中,这是什么意思?什么是待定任务len 值是否应该出现在 span 元素中?

标签: javascript html css dom twitter-bootstrap-3


【解决方案1】:

在您的情况下,我建议添加另一个 &lt;span&gt; 以使您的按钮文本可寻址而不更改图标。所以你的按钮变成了

<button type="button" class="btn btn-primary">
   <span class="content">Pending Task</span>
   <span class="badge badge-light"></span>
   <span class="sr-only"></span> 
</button>

然后在您的 JavaScript 中,您需要一个选择器来处理这个新的&lt;span&gt;。目前您的按钮没有 ID,因此下面的选择器可能还会选择其他按钮。由于您已经在使用引导程序,因此您将拥有可用的 jQuery。这使得设置文本的代码相当短:

 $( 'nav button .content' ).text( len );

由于你现在只是在使用 vanilla JS,所以上面的行也可以这样重写

 document.querySelector( 'nav button .content' ).textContent = len;

【讨论】:

  • 嘿!,它不起作用,你能帮我吗?我是新来的。
  • 你能更详细地定义“不工作”吗?
  • 我认为您没有将 jquery 添加到您的代码中,这就是它不适合您的原因。
  • @elahekarami Bootstrap 包含 jQuery,所以这不应该是这里的问题。
  • 我已将您的代码包含在我的 app.js 文件中,但未在按钮中获取其值,但是如果我执行变量的 console.log(仅用于确认变量值),它有一个值跨度>
猜你喜欢
  • 2015-09-11
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多