为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

摇曳的蔷薇 2023-06-09 10:52:01
假设我有两个 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 中的方法,并且最适合所有浏览器。
查看完整描述

6 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

只需使用includes

if(x.includes(y)){
  console.log('true');
}


查看完整回答
反对 回复 2023-06-09
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

您可以使用“包含”方法。


function doSomething() {

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

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


   if (x.indexOf(y) !== -1) {

    console.log("Perform your next task!!!")

   }

}


doSomething();


查看完整回答
反对 回复 2023-06-09
?
冉冉说

TA贡献1877条经验 获得超1个赞

正确的语法是 document.getElementById()(元素的“E”大写),然后您可以在条件中使用 includes() 字符串方法。


var x  =  document.getElementById("A").textContent;

  var y  =  document.getElementById("B").textContent;


  if (x.includes(y)) { 

    console.log('yes')

    }

}


查看完整回答
反对 回复 2023-06-09
?
繁花如伊

TA贡献2012条经验 获得超12个赞

更完整的代码...


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>


查看完整回答
反对 回复 2023-06-09
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

您可以只使用该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>


查看完整回答
反对 回复 2023-06-09
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

代码概念很简单,只需获取 div innerHTML 值并在 javascript 中使用 include 即可获得所需的结果:D


<!DOCTYPE html>

<html>

<head>

</head>

<body>

    <div id="a">1234</div>

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

</body>


<script>

    var a1 =  document.getElementById("a").innerHTML;

    var b1 =  document.getElementById("b").innerHTML;


    if(a1.includes(b1)) alert("true"); // you can change the alert to do whatever function you wan :D

    else alert("false");

</script>

</html>


查看完整回答
反对 回复 2023-06-09
  • 6 回答
  • 0 关注
  • 161 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信