如何解决如何确定A是否包含B?在JavaScript中
假设我有两个div A和B。
RenderPanel
我必须找出A是否包含B。
在此示例中,它将是(如果1253555包含1)的答案,应该为true。
然后我必须执行函数doSomething()。
<div id="A">1253555</div>
<div id="B">1</div>
请进一步指导我。
请使用纯JavaScript方式,并且最适合所有浏览器。
解决方法
您可以只使用String.prototype.includes(other)
函数。
Documentation
function doSomething() {
var x = document.getElementById("A").innerHTML;
var y = document.getElementById("B").innerHTML;
if (x.includes(y)) console.log("It does");
else console.log("It doesn't");
}
doSomething();
<div id="A">1253555</div>
<div id="B">1</div>
,
只需使用<?xml version="1.0" ?>
<DefaultLines>
<Files Date="2020-10-23" Name="D: eport_byfile_detailed.txt">
<FileName file="emem_fifo_1c.vhd ">
<DefLines>
<Message>'119'<Child>Branch</Child>if (SRESET = '1') then</Message>
</DefLines>
<DefLines>
<Message>'120'<Child>Statement</Child>w_addr <= (others => '0');</Message>
</DefLines>
<DefLines>
<Message>'136'<Child>Statement</Child>r_addr <= (others => '0');</Message>
</DefLines>
</FileName>
<FileName file="some_other_name.text">
<DefLines>
<Message>'xxxx'<Child>Branch</Child>if (yyyyy= '1000') then</Message>
</DefLines>
</FileName>
</Files>
</DefaultLines>
:
includes
,
您可以使用“包含”方法。
AzureStorageEmulator.exe init -forcecreate
,
更多完整的代码...
const bTest = document.getElementById('bt-test'),divA = document.getElementById('div-A'),divB = document.getElementById('div-B')
;
bTest.onclick=()=>
{
if ( divA.textContent.includes( divB.textContent ))
alert( 'yes it include')
else
alert( 'nope!')
}
div {
border: 1px solid grey;
padding: .5em;
margin: .5em;
}
<div id="div-A" contenteditable>1253555</div>
<div id="div-B" contenteditable>1</div>
<button id="bt-test"> test include </button>
,
正确的语法是document.getElementById()(将Element的大写“ E”大写),然后可以在条件中使用include()字符串方法。请注意innerHTML的安全性问题,可以改用textContent,您可以阅读以下内容:https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML(安全性注意事项部分)
followArray.push(userID)
,
代码概念很简单,只需获取div innerHTML值,并使用javascript中的include即可得到想要的结果:D
google-chrome-stable
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。