javascript - 如何获取存储在 JavaScript 变量中的 HTML 数据
问题描述
我有一些 HTML 数据存储在 JavaScript 变量中,我想从该变量中获取数据
我正在尝试通过getElementById()
方法获得它。还请记住,我在每个div
. 我知道这不是好方法,但有一些限制。所以我需要来自 2nd 的数据Div
。
var complexArray = "<div id="
post ">First content<\/div><div id="
post ">Second Content<\/div><div id="
post ">Third Content<\/div>";
var data = document.getElementById('post').innerHTML;
alert(data);
解决方案
您不能在文档中查询仅存在于字符串变量中的内容。
将该 html 字符串放入一个临时元素并在该元素中查询它
将重复的 ID 更改为类,因为 ID 必须是唯一的
var complexArray = '<div class="post">First content<\/div><div class="post">Second Content<\/div><div class="post">Third Content<\/div>';
// create element to insert the html string into
var tempDiv = document.createElement('div');
tempDiv.innerHTML = complexArray;
// query within that element
var posts = tempDiv.querySelectorAll('.post');
var data = posts[1].innerHTML;
console.log(data);
推荐阅读
- powerbi - 无法将数据类型更改为日期
- objective-c - 如何为 Mac 应用程序的 WKWebView 创建类似标签的 Web 浏览器?[目标 C]
- jmeter-3.2 - 尽管有公司防火墙,如何将您的手机连接到 JMeter 以记录脚本
- java - 如何修复 Android Studio 中的空指针异常?
- android - 使用我的自定义 android 应用程序打开谷歌地图后如何修复应用程序终止
- ios - 如何存储(在变量中)从 Xcode 中的数据库读取的 Firestore 文档数据
- regex - 正则表达式过滤掉特定字符串后面的特征
- neo4j - 如何计算具有特定条件的密码标签?
- java - 从 JSpinner 获取毫秒数
- c++ - 野兽 async_read() 是如何工作的?有什么选择吗?