将值重新分配给变量

时间:2016-02-25 21:06:00

标签: javascript jquery html css

我觉得我必须遗漏一些非常明显的东西。我正在从div中抓取文本并使用if语句将变量的值重新分配给“javascript”(如果它是“HTML”),但这似乎根本不起作用。

有人可以帮我吗?

var currentChoice = $('#contentSelector').text();      
var newChoice = currentChoice;
if (currentChoice == 'HTML') {
  currentChoice = 'Javascript';
};
alert(currentChoice);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="contentSelector"> HTML </div>

由于

3 个答案:

答案 0 :(得分:5)

“HTML”周围有空格,因此可能无法匹配。 “HTML”与“HTML”不同。

执行此操作$.trim($('#contentSelector').text());

答案 1 :(得分:1)

元素的HTML文本值的任一侧都有空格。在测试trim()语句中的值之前,您可以使用if删除这些:

var currentChoice = $('#contentSelector').text().trim();  

答案 2 :(得分:0)

如果你已经使用了jquery,为什么不呢:

var $currentChoice = $('#contentSelector')      
if ($currentChoice.text().toString() == "HTML"){
    $currentChoice.text('Javascript');
};