javascript - 在div元素的h2标签内写入本地存储值

标签 javascript html

我想在 HTML 代码中写入多个本地存储值。

我的主要 div 名称是 data,该 div 内有一个 h2 标签

<div id="data">
   <h2></h2>
</div>

现在,如果我想将 localStorage 的值写入 data div,我会这样做,

    document.getElementById("data").innerHtml = localStorage.score;

但我想把它写在h2标签内, 所以我在 Stackoverflow 上搜索后尝试了这个,

    document.getElementById("data").getElementsByTagName('h2').innerText = localStorage.score;

还有这个,

document.getElementById("data").getElementsByTagName('h2').firstChild.nodeValue = localStorage.score;

但这两个都不起作用。 为什么它不起作用有人可以告诉我吗?

最佳答案

首先,为了获取第一个元素,不要使用firstChild,而是使用零索引

document.getElementsByTagName('h2')[0]

参见How to get a html element by name

firstChild 用于嵌套子项,而不是元素数组。

其次,像使用“内容”一样使用innerHTML

document.getElementsByTagName('h2')[0].innerHTML = localStorage.score;

查看此fiddle

关于javascript - 在div元素的h2标签内写入本地存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29819075/

相关文章:

javascript - Nicescroll 3 - 水平滚动结束后垂直滚动

javascript - 在窗口中居中动态生成的表格单元格

javascript - HTML5 使用 Canvas 旋转图像

javascript - 将 JavaScript 函数转换为 jQuery

javascript - 有什么方法可以确定时间输入是部分填充还是为空?

javascript - 应用程序以某种方式将不需要的参数写入对象

html - CSS 选择器选择第一个和第二个表格单元格

javascript - 需要从父 Div 获取数组中的所有标签内容

html - 我无法设置使用 Tailwind CSS 创建的仪表板的网格结构

javascript - 对复杂数据元素的引用