首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在javascript中使用prompt方法进行故障诊断

在javascript中使用prompt方法进行故障诊断
EN

Stack Overflow用户
提问于 2017-10-14 00:26:41
回答 1查看 38关注 0票数 0

嘿,我在Javascript中的prompt方法有个问题。

我尝试做的是使H1等于用户的答案。

问题是这个函数不接受它的函数中的答案。

我试着在youtube上找一些关于它的东西,但没有成功。

如有任何建议或帮助,我们将不胜感激

代码语言:javascript
运行
复制
$(document).ready(function() {
    console.log('Document loaded');   
});

let answer = prompt('name of club?');

function changeDOM() {
    $('.front').text(answer);
};

changeDOM();
代码语言:javascript
运行
复制
<DOCTYPE html>
<html>
<head>
    <link href="main.css" type="text/css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Anton|Pacifico|Maven+Pro" rel="stylesheet">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="main.js" type="text/javascript"></script>
    <meta content="width=device-width, initial-scale=1.0" name="viewport">
    <title>HAL Tech</title>
</head>
        
<body>
    
    <div class="parallax-group">
        <h1 class="front">HAL Tech</h1>
        
        <!--
        <ul class="nav">
            <li href="#">Tech club</li>
            <li href="#">Te doen</li>
            <li href="#">Projecten</li>
            <li href="#">Dingen</li>
        </ul> 
        -->
        
        <img src="POEP.jpg" class="back" alt="">
    </div>
</body>
    
</html>

EN

回答 1

Stack Overflow用户

发布于 2017-10-14 00:28:13

$('.front').text('answer');中的'answer'不应该是字符串,它应该引用您的answer变量:

$('.front').text(answer);

'answer'是文字字符串"answer",而answer指的是您的变量。

代码语言:javascript
运行
复制
$(document).ready(function() {
  console.log('Document loaded');

  let answer = prompt('name of club?');

  function changeDOM() {
    $('.front').text(answer);
  };

  changeDOM();
});
代码语言:javascript
运行
复制
<DOCTYPE html>
  <html>

  <head>
    <link href="main.css" type="text/css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Anton|Pacifico|Maven+Pro" rel="stylesheet">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="main.js" type="text/javascript"></script>
    <meta content="width=device-width, initial-scale=1.0" name="viewport">
    <title>HAL Tech</title>
  </head>

  <body>

    <div class="parallax-group">
      <h1 class="front">HAL Tech</h1>

      <!--
        <ul class="nav">
            <li href="#">Tech club</li>
            <li href="#">Te doen</li>
            <li href="#">Projecten</li>
            <li href="#">Dingen</li>
        </ul> 
        -->

      <img src="POEP.jpg" class="back" alt="">
    </div>
  </body>

  </html>

正如注释中进一步讨论的,JS是在DOM加载之前运行的。您可以将其移动到正文的底部,或者将代码更改为在$(document).ready函数中:

代码语言:javascript
运行
复制
$(document).ready(function() {
    console.log('Document loaded');   

    let answer = prompt('name of club?');

    function changeDOM() {
        $('.front').text(answer);
    };

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

https://stackoverflow.com/questions/46734243

复制
相关文章

相似问题

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