I want to extract the html from list1.html without opening it and use it in list2.html, using JavaScript or jQuery.
list1.html
<ul>
<li class="listitem" id="data1">DATA 1</li>
<li class="listitem" id="data2">DATA 2</li>
<li class="listitem" id="data3">DATA 3</li>
</ul>
list2.html (I want to make multiple files like this)
<ul>
<li class='getitem' id='getitem1'></li>
<li class='getitem' id='getitem2'></li>
<li class='getitem' id='getitem3'></li>
</ul>
Is there any way to show the texts DATA 1, DATA 2, DATA 3 , respectively, in #getitem1
, #getitem2
, and #getitem3
?
Here's what I have so far (Doesn't work)
script.js
data1 = document.getElementById('data1').innerText();
data2 = document.getElementById('data2').innerText();
data3 = document.getElementById('data3').innerText();
document.getElementById('getitem1').innerText(data1);
document.getElementById('getitem2').innerText(data2);
document.getElementById('getitem3').innerText(data3);
UPDATE
I decided to use jQuery .load()
. to load list1.html from script.js.
list2.html
<div class="load"></div>
<ul>
<li class='getitem' id='getitem1'></li>
<li class='getitem' id='getitem2'></li>
<li class='getitem' id='getitem3'></li>
</ul>
script.js
$('.load').load("list1.html ul");
data1 = document.getElementById('data1').innerText();
data2 = document.getElementById('data2').innerText();
data3 = document.getElementById('data3').innerText();
document.getElementById('getitem1').innerText(data1);
document.getElementById('getitem2').innerText(data2);
document.getElementById('getitem3').innerText(data3);