首页 > 解决方案 > Javascript DOM文档查询变量

问题描述

所以假设我有一个 WYSIWYG(在我的例子中是小 MCE),我接受了一些输入。我想查看该输入并提取任何 base64 图像,然后将它们发送到某个地方以转换为 AWS 存储桶中的 URL。我可以做最后一点,但我被困在中间部分,即从变量中提取元素。

这就是我正在尝试但不起作用的方法 ["TypeError: Cannot read property 'getElementsByTagName' of undefined"]

let dombody = document.createElement("div").append(mcebody);
let imglist = dombody.getElementsByTagName("img");

提前感谢您的任何想法或建议。也许这是不可能的。

标签: javascriptdom

解决方案


.append 没有返回值,所以dombodyundefined,所以当你尝试调用它的方法时会抛出错误。

dombody改为在较早的语句中分配(并记住在可能的情况下使用const而不是let):

const dombody = document.createElement("div");
dombody.append(mcebody);
const imglist = dombody.getElementsByTagName("img");

推荐阅读