我试图在JS中创建对象列表并在类中创建它们。我需要能够通过一个简单的变量在整个网站上调用它们。许多人将被不止一次地打电话。
创建对象作为ID时,我可以在HTML中调用它,但是它仅显示一次,并且如果需要,我无法复制它。如果我以类格式创建对象,那么它将根本不会显示。
我要去哪里错了?
还是这不是实现此目标的最佳方法?
var myObj, x;
myObj = {"session1":"NAVIGATING AND NETWORKING THE CONFERENCE"};
x = myObj.session1;
document.getElementsByClassName("session1").innerHTML = x;
<div class="session1"></div>
<br>
<div class="session1"></div>
最佳答案
您需要遍历document.getElementsByClassName("session1");
返回的元素,它是一个数组(您需要循环以设置所有这些元素的innerHTML
)。喜欢,
var myObj, x;
myObj = {"session1":"NAVIGATING AND NETWORKING THE CONFERENCE"};
x = myObj.session1;
elems = document.getElementsByClassName("session1");
for (var i = 0; i < elems.length; i++) {
elems[i].innerHTML = x;
}
<div class="session1"></div>
<br />
<div class="session1"></div>