Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
激活javascript时,文本将消失_Javascript_Html - Fatal编程技术网

激活javascript时,文本将消失

激活javascript时,文本将消失,javascript,html,Javascript,Html,我通过以下示例练习JavaScript,遇到了一个问题 我希望“此文本不显示”与随机选择的数组项一起显示。不幸的是,只有随机选择的数组项出现,当我在浏览器中打开它时,“此文本不显示”不会出现。这个初学者的问题有什么解决办法 先谢谢你 <!DOCTYPE html> <html> <body> This text does not show </body> <script> var myArray = [ "Apple",

我通过以下示例练习JavaScript,遇到了一个问题

我希望“此文本不显示”与随机选择的数组项一起显示。不幸的是,只有随机选择的数组项出现,当我在浏览器中打开它时,“此文本不显示”不会出现。这个初学者的问题有什么解决办法

先谢谢你

<!DOCTYPE html>
<html>

<body>

This text does not show

</body>

<script>
var myArray = [
  "Apple",
  "Bananas",
  "Pears"
];

var randomItem = myArray[Math.floor(Math.random()*myArray.length)];

document.body.innerHTML = randomItem;
</script>

</html>

此文本不显示
var myArray=[
“苹果”,
“香蕉”,
“梨”
];
var randomItem=myArray[Math.floor(Math.random()*myArray.length)];
document.body.innerHTML=随机项;

您想将随机选择的项目附加到
innerHTML
中。像这样:


此文本不显示
var myArray=[
“苹果”,
“香蕉”,
“梨”
];
var randomItem=myArray[Math.floor(Math.random()*myArray.length)];
document.body.innerHTML+=随机项;

您想将随机选择的项目附加到
innerHTML
中。像这样:


此文本不显示
var myArray=[
“苹果”,
“香蕉”,
“梨”
];
var randomItem=myArray[Math.floor(Math.random()*myArray.length)];
document.body.innerHTML+=随机项;

您正在替换文档的内部html,而不是附加到文档中:

var myArray=[
“苹果”,
“香蕉”,
“梨”
];
var randomItem=myArray[Math.floor(Math.random()*myArray.length)];
document.body.innerHTML=document.body.innerHTML+随机项

此文本不显示
您正在替换文档的内部html,而不是附加到文档:

var myArray=[
“苹果”,
“香蕉”,
“梨”
];
var randomItem=myArray[Math.floor(Math.random()*myArray.length)];
document.body.innerHTML=document.body.innerHTML+随机项

此文本不显示将
document.body.innerHTML=randomItem更改为

document.body.innerHTML=document.body.innerHTML+randomItem

document.body.innerHTML=randomItem
替换随机项的整个
body

另一方面,这个
document.body.innerHTML=document.body.innerHTML+randomItem
将替换整个
body
之前的值和随机项

var myArray=[
“苹果”,
“香蕉”,
“梨”
];
var randomItem=myArray[Math.floor(Math.random()*myArray.length)];
document.body.innerHTML=document.body.innerHTML+随机项

此文本不显示将
document.body.innerHTML=randomItem更改为

document.body.innerHTML=document.body.innerHTML+randomItem

document.body.innerHTML=randomItem
替换随机项的整个
body

另一方面,这个
document.body.innerHTML=document.body.innerHTML+randomItem
将替换整个
body
之前的值和随机项

var myArray=[
“苹果”,
“香蕉”,
“梨”
];
var randomItem=myArray[Math.floor(Math.random()*myArray.length)];
document.body.innerHTML=document.body.innerHTML+随机项

此文本不显示
您必须连接字符串

document.body.innerHTML += randomItem;

您必须连接字符串

document.body.innerHTML += randomItem;

除了HTML格式中的语法错误外,您之所以只看到
randomItem
而不是“This text not show”(此文本不显示),是因为您正在使用innerHTML覆盖正文内容


考虑使用
appendChild()
方法将
randomItem
作为DOM元素作为子元素附加。

除了HTML格式中的语法错误之外,这也是您只看到
randomItem而不是“此文本不显示”的原因是因为您正在使用innerHTML覆盖正文的内容


考虑使用
appendChild()
方法将
randomItem
作为DOM元素作为子元素附加。

您的HTML无效:您缺少
部分,并且
之外。您可以将某些内容分配给
document.body.innerHTML
。为什么您希望
document.body.innerHTML的旧值仍然显示?您的HTML无效:您缺少
部分,并且
之外。您可以将某些内容分配给
document.body.innerHTML
。为什么希望
document.body.innerHTML
的旧值仍然显示?