gpt4 book ai didi

javascript - 如果 p 值 == 字符串不起作用

转载 作者:行者123 更新时间:2023-11-28 17:41:15 25 4
gpt4 key购买 nike

我开始使用 jQuery 学习 javascript。

我有以下代码:

$(document).ready(function(){
$("#p1").click(function(){

var input = document.getElementById("p3");

if (input.value == "Hi")
{
message = "Bye";
} else {
message = "Hi";
}

$("#p3").text(message);
});

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1">

<p id="p1">Click on me.</p>
<p id="p2">Click on me again.</p>
<p id="p3">Click on me one more time.</p>

</div>

它在 p1 中第一次单击时有效,但是当我再次单击时它不会更改为“再见”

最佳答案

这是一个paragraph,而不是一个输入,因此.value不能提供您需要的内容。而是使用 .textContent

$(document).ready(function() {
$("#p1").click(function() {

var input = document.getElementById("p3");

if (input.textContent == "Hi") {
message = "Bye";
} else {
message = "Hi";
}

$("#p3").text(message);
});

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1">

<p id="p1">Click on me.</p>
<p id="p2">Click on me again.</p>
<p id="p3">Click on me one more time.</p>

</div>

<小时/>

这是一个非 jQuery 版本:

document.addEventListener("DOMContentLoaded", function() {
document.querySelector("#p1").addEventListener("click", function() {
var p3 = document.getElementById("p3");
p3.textContent = p3.textContent == "Hi" ? "Bye" : "Hi";
});
});
<div id="div1">
<p id="p1">Click on me.</p>
<p id="p2">Click on me again.</p>
<p id="p3">Click on me one more time.</p>
</div>

关于javascript - 如果 p 值 == 字符串不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47893632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com