我觉得我必须遗漏一些非常明显的东西。我正在从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>
由于
答案 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');
};