在Javascript中单击创建文本和更改文本

在Javascript中单击创建文本和更改文本,javascript,Javascript,document.getElementById(“p”).textContent+=“您现在已连接;” 函数myFunction(){ document.getElementById(“p”).textContent.replace(“您现在已连接”,“您已断开连接”); } out不起作用,因为replace不修改原始值,而是返回结果。您可以通过将element.textContent指定给replace的结果来修复代码 function myFunction() { const el

document.getElementById(“p”).textContent+=“您现在已连接;”
函数myFunction(){
document.getElementById(“p”).textContent.replace(“您现在已连接”,“您已断开连接”);
}


out
不起作用,因为
replace
不修改原始值,而是返回结果。您可以通过将
element.textContent
指定给
replace
的结果来修复代码

function myFunction() {
   const element = document.getElementById("p")
   element.textContent = element.textContent.replace("You are now connected;", "You are disconnected");
}
在本例中,使用
replace
,而不是仅仅指定新值,实际上是没有意义的

function myFunction() {
   const element = document.getElementById("p")
   element.textContent = "You are disconnected";
}
如果不执行“就地”操作,则返回字符串。将
textContent
设置为操作结果:

document.getElementById(“p”).textContent+=“您现在已连接;”
函数myFunction(){
document.getElementById(“p”).textContent=document.getElementById(“p”).textContent.replace(“您现在已连接”,“您已断开连接”);
}


out
replace
创建一个新字符串,但您没有将其分配给元素。你需要分配它

document.getElementById(“p”).textContent+=“您现在已连接;”
函数myFunction(){
设p=document.getElementById(“p”);
p、 textContent=p.textContent.replace(“您现在已连接;”,“您已断开连接”);
}

输出
document.getElementById(“p”).innerText+=“您现在已连接;”
函数myFunction(){
document.getElementById(“p”).innerText=“您已断开连接”;
}

输出的
副本