首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >元素.innerText不显示

元素.innerText不显示
EN

Stack Overflow用户
提问于 2022-01-08 04:21:05
回答 1查看 141关注 0票数 1

我试图替换两个div(“城市”和“预算”)的文本内容,一个是来自数组的随机美国城市,另一个是随机生成的数字。当我在控制台中运行代码时,代码工作正常,但由于某种原因,它不会在浏览器中显示。知道这里出了什么问题吗?就我的目的而言,我不使用JQuery,只是直接使用JavaScript。

HTML:

代码语言:javascript
复制
<div id="result">
    <div class="city">
        <h1>City</h1>
    </div>
    <div class="budget">
        <h1>Budget</h1>
    </div>
</div>

JS

代码语言:javascript
复制
function city() {
    document.getElementsByClassName('.city').innerText = usCities[Math.floor(Math.random() * usCities.length)];
}

function budget() {
    document.getElementsByClassName('.budget').innerText = Math.floor(Math.random() * 1000000) + 100000;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-08 04:32:48

问题是:

你没有给getElementsByClassName.

  • Using getElementsByClassName.

  • You的
  1. 没有调用函数
  2. 你没有定义usCities

这应该是可行的:

代码语言:javascript
复制
let usCities = ["Chicago", "New York"]

function city() {
  document.getElementsByClassName('city')[0].innerText = usCities[Math.floor(Math.random() * usCities.length)];
}

function budget() {
  document.getElementsByClassName('budget')[0].innerText = Math.floor(Math.random() * 1000000) + 100000;
}
city();
budget();
代码语言:javascript
复制
<div id="result">
  <div class="city">
    <h1>City</h1>
  </div>
  <div class="budget">
    <h1>Budget</h1>
  </div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70629580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档