Reputation: 77
I have the below code and I want to replace the "Good....." text wih images and/or with some text, tables using HTML. I tried with innerHTML, no success. I guess I need some new variables.
var greeting;
function myFunction() {
var time = new Date().getHours();
if (time < 10) {
greeting = "Good morning";
}
else if (time < 18) {
greeting = "Good day";
}
else if (time < 22) {
greeting = "Good evening";
}
else {
greeting = "Good night";
}
}
myFunction();
var createP = document.createElement('p');
document.getElementById('demo').appendChild(createP);
createP.innerHTML = greeting;
console.log(createP);
Upvotes: 0
Views: 81
Reputation: 77
For the multi line text I solved it with the below code (Only a part of it). I have just a simple break rule. I am looking for a option to add images.
greeting = "Nice to meet you! Are you OK? <br> I hope so!";
To add an image I did as below.
greeting = "Nice to meet you! <br> See ya later <br> and so on";
greeting+= '<img class="img-fluid" src="src="https://upload.wikimedia.org/wikipedia/en/9/95/Test_image.jpg">';
Upvotes: 0
Reputation: 2308
I have created all 3 demos with different pieces of code.
var greeting;
function myFunction(replaceText) {
var time = new Date().getHours();
if (time < 10) {
greeting = "Good morning";
} else if (time < 18) {
greeting = "Good day";
} else if (time < 22) {
greeting = "Good evening";
} else {
greeting = "Good night";
}
greeting = greeting.replace(/good/gi, replaceText);
}
myFunction("test");
var createP = document.createElement('p');
document.getElementById('demo').appendChild(createP);
createP.innerHTML = greeting;
<div id="demo"></div>
another way
var greeting;
function myFunction(replaceText) {
var time = new Date().getHours();
if (time < 10) {
greeting = "Good morning";
} else if (time < 18) {
greeting = "Good day";
} else if (time < 22) {
greeting = "Good evening";
} else {
greeting = "Good night";
}
greeting = greeting.replace(/good/gi, replaceText);
}
myFunction("test");
var createP = document.createElement('p');
document.getElementById('demo').appendChild(createP);
createP.innerHTML = greeting;
<div id="demo"></div>
var greeting;
function myFunction() {
var time = new Date().getHours();
if (time < 10) {
greeting = "Good morning";
} else if (time < 18) {
greeting = "Good day";
} else if (time < 22) {
greeting = "Good evening";
} else {
greeting = "Good night";
}
}
myFunction();
greeting = greeting.replace(/good/gi, '<img src="https://upload.wikimedia.org/wikipedia/en/9/95/Test_image.jpg"/>');
var createP = document.createElement('p');
document.getElementById('demo').appendChild(createP);
createP.innerHTML = greeting;
<div id="demo"></div>
replace image
Upvotes: 2