gpt4 book ai didi

javascript - javascript中的.text问题

转载 作者:行者123 更新时间:2023-11-28 06:16:28 25 4
gpt4 key购买 nike

我正在创建一个简单的计算器。我陷入了显示问题。我有按钮类中的所有按钮。当我尝试使用例如 $(".display").text(output); 显示任何内容时它不起作用。我有一个要选择的显示类,它位于可以包含文本的标签下,输出是一个等于某个值的变量。我尝试与我拥有的一些涉及使用变量更改文本的其他代码进行比较,但我不明白问题是什么。

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" type="text/css" href="resources/styles.css">
<link href='https://fonts.googleapis.com/css?family=Lato:400,300,100,300italic' rel='stylesheet' type='text/css'>
</head>
<body>
<div class="calculator-background row">
<p class="calc-title">Free Code Camp Calculator</p>
<div class="row answer-box"><p class="display"></p></div>
<div class="row">
<button type="button">AC</button>
<button type="button">CE</button>
<button type="button">%</button>
<button type="button">/</button>
</div>
<div class="row">
<button type="button">7</button>
<button type="button">8</button>
<button type="button">9</button>
<button type="button">*</button>
</div>
<div class="row">
<button type="button">4</button>
<button type="button">5</button>
<button type="button">6</button>
<button type="button">-</button>
</div>
<div class="row">
<button type="button">1</button>
<button type="button">2</button>
<button type="button">3</button>
<button type="button">+</button>
</div>
<div class="row">
<button type="button">.</button>
<button type="button">0</button>
<button type="button">Ans</button>
<button type="button">=</button>
</div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="resources/calculator.js"></script>
</body>
</html>

JavaScript:

$(document).ready(function(){

var output = "";

/* Calculator buttons */

// only buttons are calculator buttons
$("button").click(function(){
// gets the text label of the button?
var input = $(this).text();
// if, else if chain for calculator functions
if(input !== "AC" && input !== "CE" && input !== "Ans" && input !== "=")
{
output += input;
}
else if(input === "=")
{
output = eval(output);
}
else if(input === "CE" && output.length > 0)
{
output = output.slice(0,-1);
}
else if(input === "AC" && output.length > 0)
{
output = "";
}
else if(input === "Ans")
{
output = output;
}
// test to see if output wasn't getting anything
output = 5;
// display result in display class, doesn't display anything
$(".display").text(output);
});

});

最佳答案

问题是您的文本颜色是白色

将其添加到您的 CSS

.display {
color: #000000;
}

这是更新的 fiddle :https://jsfiddle.net/2fyftj7a/1/

关于javascript - javascript中的.text问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35922378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com