我正在尝试使用“if”语句编写一个 javascript 函数,如果两个标签之间的文本匹配,该函数将执行一条命令。我已经能够写出许多“如果”语句 当输入文本框中的值等于“if”语句条件的值时执行命令,例如:
function Test()
{
if (document.getElementById('A').value == 1)
{
alert('test');
}
}
<input type="button" id="B" onCLick="Test()"/>
<input type="text" id="A"/>
当我在文本框中输入“1”并按下按钮时,会出现一个警告框。我遇到的问题是我想对两个标签之间的文本做同样的事情。例如:
function Test()
{
if (document.getElementById('A').value == 1)
{
alert('test');
}
}
<input type="button" id="B" onCLick="Test()"/>
<p id="A">1</p>
在我的项目中,我会使用单词而不是数字,所以我知道我必须用引号将单词括起来。不幸的是,这不起作用。是否可以像上面那样编写一个“if”语句来确定两个标签之间的文本是否为真?此外,我已经尝试过 document.getElementById('A').text 和 document.getElementById('A').innerHTML,但这些都没有什么不同。我什至尝试使用一个等号而不是两个;然而,这将使所有标准都为真,无论它是否为真。
谢谢
数据流管理
最佳答案
if(document.getElementById("myID").innerHTML == "1")
如果相关元素(例如 div)具有以下标记,则计算结果为真。
<div>1</div>
你也可以使用 jQuery
if($(element).text() == "1")
关于两个标签之间文本的 Javascript If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1100622/