如何判断A是否包含B?在javascript中

假设我有两个 div A 和 B。


<div id="A">1253555</div>


<div id="B">1</div>

我必须查明 A 是否包含 B。

在这个例子中,它将是 (if 1253555 contains 1 ) 的答案,这应该是真的。

然后我必须执行函数 doSomething()。


function doSomething() {


  var x  =  document.getelementById("A").innerHTML;


  var y  =  document.getelementById("B").innerHTML;


  if (=...) { 

 // I dont know how to code here now...i tend to use indexof


}

请进一步指导我。

请使用纯 javascript 中的方法,并且最适合所有浏览器。


摇曳的蔷薇
浏览 242回答 6
6回答

犯罪嫌疑人X

只需使用includes:if(x.includes(y)){ &nbsp;&nbsp;console.log('true'); }

沧海一幻觉

您可以使用“包含”方法。function doSomething() {&nbsp; &nbsp;var x&nbsp; =&nbsp; document.getElementById("A").innerHTML;&nbsp; &nbsp;var y&nbsp; =&nbsp; document.getElementById("B").innerHTML;&nbsp; &nbsp;if (x.indexOf(y) !== -1) {&nbsp; &nbsp; console.log("Perform your next task!!!")&nbsp; &nbsp;}}doSomething();

冉冉说

正确的语法是 document.getElementById()(元素的“E”大写),然后您可以在条件中使用 includes() 字符串方法。var x  =  document.getElementById("A").textContent;  var y  =  document.getElementById("B").textContent;  if (x.includes(y)) {     console.log('yes')    }}

繁花如伊

更完整的代码...const bTest = document.getElementById('bt-test')&nbsp; ,&nbsp; divA&nbsp; &nbsp;= document.getElementById('div-A')&nbsp; ,&nbsp; divB&nbsp; &nbsp;= document.getElementById('div-B')&nbsp; ;bTest.onclick=()=>&nbsp; {&nbsp; if ( divA.textContent.includes( divB.textContent ))&nbsp; &nbsp; alert( 'yes it include')&nbsp; else&nbsp; &nbsp; alert( 'nope!')&nbsp; }div {&nbsp; border: 1px solid grey;&nbsp; padding: .5em;&nbsp; margin: .5em;}<div id="div-A" contenteditable>1253555</div><div id="div-B" contenteditable>1</div><button id="bt-test"> test include </button>

慕运维8079593

您可以只使用该String.prototype.includes(other)功能。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>

慕姐8265434

代码概念很简单,只需获取 div innerHTML 值并在 javascript 中使用 include 即可获得所需的结果:D<!DOCTYPE html><html><head></head><body>&nbsp; &nbsp; <div id="a">1234</div>&nbsp; &nbsp; <div id="b">1</div></body><script>&nbsp; &nbsp; var a1 =&nbsp; document.getElementById("a").innerHTML;&nbsp; &nbsp; var b1 =&nbsp; document.getElementById("b").innerHTML;&nbsp; &nbsp; if(a1.includes(b1)) alert("true"); // you can change the alert to do whatever function you wan :D&nbsp; &nbsp; else alert("false");</script></html>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript