繁体   English   中英

如何检查div是否包含某些文本?

[英]How to check if div contains certain text or not?

我向div添加了一些文本,如下所示:

document.getElementById("" + choice).innerHTML += "e";

但是稍后在我的脚本中,我想检查该div是否包含我的文本。 我尝试了以下代码:

if (document.getElementById("" + choice).innerHTML === "e") {
    alert('yep!');
}

但这是行不通的,我没有收到“是的!” 警报,该如何解决?

您将使用+=运算符附加文本,而不是将其完全设置为e

因此,如果innerHTMLfoo那就是fooe

您可能想做的是:

if ((document.getElementById("" + choice).innerHTML).indexOf("e") !== -1) {
    alert('yep!');
}

您应该使用:

 if (document.getElementById("hello").innerHTML.includes("e")) { alert('yep!'); } 
 <div id="hello">hello world</div> 

因为在此代码中:

document.getElementById("" + choice).innerHTML += "e";

您正在将"e"添加到innerHTML

使用document.getElementById(“” +选择).innerHTML.contains(“ e”)

您可以这样操作:

var myContent = "e"

document.getElementById("" + choice).innerHTML += myContent;

if (document.getElementById("" + choice).innerHTML.includes(myContent)) {
    alert('yep!');
}

如果您确实打算使用+=运算符代替= 您的div中可能有空格。 您可以使用修剪功能来消除此代码段中的内容。

如果将运算符更改为=您仍然可以使用不带修剪的支票。

 document.getElementById("test").innerHTML += "e"; console.log('innerHTML value: "' + document.getElementById("test").innerHTML + '"'); if (document.getElementById("test").innerHTML === "e") { console.log('passed'); } if (document.getElementById("test").innerHTML.trim() === "e") { console.log('passed with trim'); } 
 <div id="test"> </div> 

+ =表示将新值连接到当前值。 我想如果您想将div的innerHTML替换为“ e”,则应在其中替换“ + =”

document.getElementById("" + choice).innerHTML += "e";

为“ =“。 否则,如果要将字符串附加到div的innerHTML中,则应在其中替换“ ===”

if (document.getElementById("" + choice).innerHTML === "e") {
    alert('yep!');
}

包括功能。

如何检查是否<div>包含确定的文本?</div><div id="text_translate"><p> 我想为我的网站制作一个复活节彩蛋。 有一个可以更改的标题。 如果它包含确定的字符串,我希望它启动easteregg。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;h1 class="titlename" id="changeT"&gt;Welcome&lt;/h1&gt; &lt;div class="action1"&gt; &lt;div id="titlechange"&gt; &lt;p&gt; &lt;div id="explain"&gt;Write the title you want and press "Confirm". The title "Welcome" will be replaced with the text you wrote. &lt;span class="material-icons"&gt; leaderboard &lt;/span&gt;&lt;/div&gt; &lt;/p&gt; &lt;input type="text" id="myText" value="Your title" maxlength="50"&gt; &lt;button onclick="chageText()" class="hideshowbtn"&gt;Confirm &lt;span class="material-icons"&gt; check &lt;/span&gt;&lt;/button&gt; &lt;script&gt; function chageText() { var x = document.getElementById("myText").value; document.getElementById("changeT").innerHTML = x; } &lt;/script&gt; &lt;/div&gt; &lt;/div&gt;</pre></div></div><p></p><p> 如果包含“hello”,我希望它启动一个脚本。 如何?</p></div>

[英]How to check if a <div> contains a determinate text?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何检查是否<div>包含确定的文本?</div><div id="text_translate"><p> 我想为我的网站制作一个复活节彩蛋。 有一个可以更改的标题。 如果它包含确定的字符串,我希望它启动easteregg。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;h1 class="titlename" id="changeT"&gt;Welcome&lt;/h1&gt; &lt;div class="action1"&gt; &lt;div id="titlechange"&gt; &lt;p&gt; &lt;div id="explain"&gt;Write the title you want and press "Confirm". The title "Welcome" will be replaced with the text you wrote. &lt;span class="material-icons"&gt; leaderboard &lt;/span&gt;&lt;/div&gt; &lt;/p&gt; &lt;input type="text" id="myText" value="Your title" maxlength="50"&gt; &lt;button onclick="chageText()" class="hideshowbtn"&gt;Confirm &lt;span class="material-icons"&gt; check &lt;/span&gt;&lt;/button&gt; &lt;script&gt; function chageText() { var x = document.getElementById("myText").value; document.getElementById("changeT").innerHTML = x; } &lt;/script&gt; &lt;/div&gt; &lt;/div&gt;</pre></div></div><p></p><p> 如果包含“hello”,我希望它启动一个脚本。 如何?</p></div> 如何检查div中的span是否包含某些文本? 如何遍历每个div并检查是否包含某些元素? 如果子级包含特定文本/字符串,如何隐藏父级div? 如何检查div是否包含某个单词并检查该单词是否与var匹配? 如何检查表的第二列是否包含JavaScript中的某些文本? 如何用javascript / php检查文本区域是否包含某个短语? 如何检查角色中是否包含某些文本? 检查输入字段是否包含某些文本 检查a href指向的网页是否包含某些文本
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM