如果条件不起作用,则使用javascript

如果条件不起作用,则使用javascript,javascript,Javascript,我正在尝试使用下面的脚本代码。但它不起作用。我不知道是什么问题。我创建的x变量不包含任何内容。但是如果条件不起作用的话。我曾尝试在警报框中打印x变量,但它不打印任何内容,这意味着它不包含任何内容。但在它没有回升的情况下,我不知道为什么。并且没有控制台错误 <div id="test"> </div> <script> var x = document.getElementById("test").innerHTML; if(x == '') {

我正在尝试使用下面的脚本代码。但它不起作用。我不知道是什么问题。我创建的x变量不包含任何内容。但是如果条件不起作用的话。我曾尝试在警报框中打印x变量,但它不打印任何内容,这意味着它不包含任何内容。但在它没有回升的情况下,我不知道为什么。并且没有控制台错误

<div id="test">

</div>

<script>
  var x = document.getElementById("test").innerHTML;

  if(x == '') {
    document.getElementById("test").innerHTML = 'There are No friends posts yet my love!!';
  }
</script>

var x=document.getElementById(“test”).innerHTML;
如果(x=''){
document.getElementById(“test”).innerHTML='还没有朋友的帖子,我的爱人!!';
}

变量x包含的不是空字符串,而是一些空格。尝试使用trim()函数删除这些符号:

if(x.trim() == ''){
  ...
}
这会有用的

<script>
var x=document.getElementById("test").innerHTML;
if(x.trim() == ''){
document.getElementById("test").innerHTML='There are No friends posts yet my love!!';
}
</script>

var x=document.getElementById(“test”).innerHTML;
如果(x.trim()=''){
document.getElementById(“test”).innerHTML='还没有朋友的帖子,我的爱!!';
}
使用innerText

if(x.innerText === ''){

问题在于您的“x”变量不是空的。它包含两个返回字符。尝试删除open和closediv语句之间的所有空白。以下是更正后的代码:

<div id="test"></div>
<script>
var x=document.getElementById("test").innerHTML;
debugger;
if(x == ''){
document.getElementById("test").innerHTML='There are No friends posts yet my love!!';
}
</script>`

var x=document.getElementById(“test”).innerHTML;
调试器;
如果(x=''){
document.getElementById(“test”).innerHTML='还没有朋友的帖子,我的爱!!';
}
`

只需在div语句中添加或删除返回值,即可查看此操作是否有效。

您的代码是否有效。这一切都取决于html的编写方式:

<div id="test">
// This is an unnecessary space that's what is making your condition fail
</div>
<script>
var x=document.getElementById("test").innerHTML;
if(x == ''){
document.getElementById("test").innerHTML='There are No friends posts yet my 
love!!';
}
</script>

//这是一个不必要的空间,这正是你的条件失败的原因
var x=document.getElementById(“test”).innerHTML;
如果(x=''){
document.getElementById(“test”).innerHTML=“目前还没有朋友的帖子。”
爱!!';
}
清理html:

你不需要其他任何东西

如果(!x){..}可能是未定义的或空的,对我们来说不是更好吗?你能告诉我它包含空格吗??那里什么都没有。为什么会有空格?它包含换行符<代码>“不等于
”\n“
。是的,由于您的标记(介于和之间),不是空格而是新行