两个标签之间文本的 Javascript If 语句

标签 javascript dom

我正在尝试使用“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/

相关文章:

javascript - 使用 jQuery 从子弹出窗口动态填充父窗口上的选择选项

javascript - 逐行读取文件,完成后执行一些操作(NodeJS)

javascript - 一段时间后删除嵌套对象 - MongoDB + Node.js

javascript - 在创建 React 组件时,我应该使用功能组件,React.createClass 还是 extends React.Component?

javascript - 如何在选项标签中显示 JavaScript 变量

javascript - iPhone 的 safari 上的视频标签不会触发触摸事件

javascript - jQuery:如果内容与正则表达式模式匹配,则执行函数

javascript - 使用slideDown()向jquery-datatable添加一行?

dom - width、naturalWidth 和 clientWidth 之间有什么区别?

javascript - 比较 "this"对象与 DOM 数组中的对象