You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.8 KiB
74 lines
1.8 KiB
/** |
|
* Practice: Pass values between functions |
|
* |
|
* - Create two functions |
|
* - Main function creates article element with data from object |
|
* - Helper function creates. |
|
*/ |
|
|
|
const main = document.querySelector("main"); |
|
|
|
const webServer = { |
|
name: "Raspberry Pi 4", |
|
ip: "192.168.0.20", |
|
mac: "dc:a6:32:d9:4d:37", |
|
}; |
|
|
|
function addServer(server) { |
|
const newArticle = document.createElement("article"); |
|
newArticle.innerHTML =` |
|
<h1>${server.name}</h1> |
|
<h2>Addresses</h2> |
|
<ul> |
|
<li>IP Address: ${server.ip}</li> |
|
<li>MAC Address: ${server.mac}</li> |
|
</ul> |
|
;` |
|
return newArticle; |
|
}; |
|
|
|
const blueTitle = function() { |
|
const anElement = document.querySelector("h1"); |
|
anElement.style.color="blue"; |
|
}; |
|
|
|
main.append(addServer(webServer)); |
|
blueTitle(); |
|
|
|
(function() { |
|
const server = { |
|
name: "Dev Machine", |
|
ip: "192.168.0.15", |
|
mac: "00:13:ef:f2:16:a3", |
|
}; |
|
|
|
const newArticle = document.createElement("article"); |
|
newArticle.innerHTML =` |
|
<h1>${server.name}</h1> |
|
<h2>Addresses</h2> |
|
<ul> |
|
<li>IP Address: ${server.ip}</li> |
|
<li>MAC Address: ${server.mac}</li> |
|
</ul> |
|
;` |
|
main.append(newArticle); |
|
})(); |
|
|
|
(() => { |
|
const server = { |
|
name: "Work Machine", |
|
ip: "192.168.0.10", |
|
mac: "f0:79:59:8c:cb:d9", |
|
}; |
|
|
|
const newArticle = document.createElement("article"); |
|
newArticle.innerHTML =` |
|
<h1>${server.name}</h1> |
|
<h2>Addresses</h2> |
|
<ul> |
|
<li>IP Address: ${server.ip}</li> |
|
<li>MAC Address: ${server.mac}</li> |
|
</ul> |
|
;` |
|
main.append(newArticle); |
|
})(); |