javascript - 为什么 javascript 无法识别我创建的 ID 标签?
问题描述
我已经给元素“characterImage”一个 ID 标签,但是即使我使用了(例如),javascript 似乎也没有识别出我已经给它一个 ID element.id = "desiredID"
。
Firefox webConsole 只是不断返回document.getElementById(..)
为空”,即使我已经明确设置了一个 ID 并将其放在花括号内
我已经尝试过setAttributeAs()
方法和element.id = "desiredID"
{
let characterImage = document.createElement("IMG");
characterImage.id = "characterImg";
characterImage.src = "Story Game Photos";
characterImage.style.height = "250px";
characterImage.style.height = "250px";
}
function henryFunction(){
document.getElementById("characterImg").src = "Story Game photos/h.jpg";
document.getElementById("characterImg").appendChild(divCharacterImage);
}
我收到的错误消息:
类型错误:document.getElementById(...) 为空
预期结果:让 javascript 识别 ID 并将我想要的图片放在想要的位置
解决方案
您必须将 附加image element
到文档中的元素。当元素出现在 中时,DOM
您可以使用id
,找到它
document.getElementById()
添加行
document.querySelector("body").appendChild(characterImage)
将元素附加到body标签
function a(){
let characterImage = document.createElement("IMG");
characterImage.id = "characterImg";
characterImage.src = "Story Game Photos";
characterImage.style.height = "250px";
characterImage.style.height = "250px";
document.querySelector("body").appendChild(characterImage)
henryFunction();
}
function henryFunction(){
document.getElementById("characterImg").src = "https://placekitten.com/g/200/300";
}
a();
<html>
<body>
</body>
</html>
推荐阅读
- reactjs - NextJS 动态表单未提交所需对象
- java - 如何使安卓设备的所有类型的声音输出静音?
- reactjs - Apollo GraphQL:为什么子组件中的 useMutation 会触发父组件中的重新渲染
- ajax - 用于 Wordpress 的团队插件的 Ajax 网格排序问题
- python - 基于另一列创建熊猫聚合列
- javascript - 使用函数而不是类时如何模拟继承
- java - Java - 文件写入 - 访问被拒绝
- sql - 在 PostgreSQL 查询中正确使用 TypeORM 上的 LEFT JOIN/ON/AND
- r - 结合基于多个条件的观察
- javascript - 使用 express 在 cookie 中发送数组不起作用