forked from bloominstituteoftechnology/DOM-I
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
99 lines (85 loc) · 4.45 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
const siteContent = {
"nav": {
"nav-item-1": "Services",
"nav-item-2": "Product",
"nav-item-3": "Vision",
"nav-item-4": "Features",
"nav-item-5": "About",
"nav-item-6": "Contact",
"img-src": "img/logo.png"
},
"cta": {
"h1": "DOM Is Awesome",
"button": "Get Started",
"img-src": "img/header-img.png"
},
"main-content": {
"features-h4":"Features",
"features-content": "Features content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"about-h4":"About",
"about-content": "About content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"middle-img-src": "img/mid-page-accent.jpg",
"services-h4":"Services",
"services-content": "Services content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"product-h4":"Product",
"product-content": "Product content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"vision-h4":"Vision",
"vision-content": "Vision content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
},
"contact": {
"contact-h4" : "Contact",
"address" : "123 Way 456 Street Somewhere, USA",
"phone" : "1 (888) 888-8888",
"email" : "[email protected]",
},
"footer": {
"copyright" : "Copyright Great Idea! 2018"
},
};
// Example: Update the img src for the logo
let logo = document.getElementById("logo-img");
logo.setAttribute('src', siteContent["nav"]["img-src"])
// Task 1: Create selectors to point your data into elements
const navBar = document.querySelector('nav');
const anchorTags = document.querySelectorAll('a');
const mainBtn = document.querySelector('button');
const mainHeader = document.querySelector('h1');
const codeImage = document.getElementById('cta-img');
const h4Tags = document.querySelectorAll('h4');
const pTags = document.querySelectorAll('p');
const middleImg = document.getElementById('middle-img');
//Task 2: Update HTML with JSON data
anchorTags[0].textContent = siteContent["nav"]["nav-item-1"];
anchorTags[1].textContent = siteContent["nav"]["nav-item-2"];
anchorTags[2].textContent = siteContent["nav"]["nav-item-3"];
anchorTags[3].textContent = siteContent["nav"]["nav-item-4"];
anchorTags[4].textContent = siteContent["nav"]["nav-item-5"];
anchorTags[5].textContent = siteContent["nav"]["nav-item-6"];
anchorTags.forEach(x => x.style.color = "teal");
const newFirstAnchorTag = document.createElement('a');
const newLastAnchorTag = document.createElement('a');
newFirstAnchorTag.textContent = "Welcome";
newLastAnchorTag.textContent = "Blog";
navBar.prepend(newFirstAnchorTag);
navBar.append(newLastAnchorTag);
newFirstAnchorTag.style.color = "teal";
newLastAnchorTag.style.color = "teal";
mainHeader.textContent = siteContent["cta"]["h1"];
mainBtn.textContent = siteContent["cta"]["button"];
codeImage.src = "img/header-img.png";
h4Tags[0].textContent = siteContent['main-content']['features-h4'];
h4Tags[1].textContent = siteContent['main-content']['about-h4'];
h4Tags[2].textContent = siteContent['main-content']['services-h4'];
h4Tags[3].textContent = siteContent['main-content']['product-h4'];
h4Tags[4].textContent = siteContent['main-content']['vision-h4'];
pTags[0].textContent = siteContent['main-content']["features-content"];
pTags[1].textContent = siteContent['main-content']["about-content"];
pTags[2].textContent = siteContent['main-content']["services-content"];
pTags[3].textContent = siteContent['main-content']["product-content"];
pTags[4].textContent = siteContent['main-content']["vision-content"];
middleImg.src = "img/mid-page-accent.jpg";
h4Tags[5].textContent = siteContent["contact"]["contact-h4"];
pTags[5].textContent = siteContent["contact"]["address"];
pTags[6].textContent = siteContent["contact"]["phone"];
pTags[7].textContent = siteContent["contact"]["email"];
pTags[8].textContent = siteContent["footer"]["copyright"];