createElement() +appendChild()——DOM 方法

2024-01-22

我试图在“div”内创建一个“a”元素,并在该“a”元素中添加“div”元素中已存在的“img”图像。但是,我对此表示怀疑,因为以下代码不起作用。

document.querySelectorAll(".card").forEach(function(div){
      
    div.appendChild(document.createElement("a"))
    div.querySelector("a").appendChild(div.querySelector(".image"))
        // OUPUT
        // <div class="card">
        //     <a>
        //         <img class="image" alt="image-1" id="image-1">
        //     </a>
        // </div>


     // NOT WORK
    div.appendChild(document.createElement("a").appendChild(div.querySelector(".image")))
        // OUTPUT
        // <div class="card">
        //     <img class="image" alt="image-1" id="image-1">
        // </div>
})

以下是 @CBroe 在他的第一条评论中建议的内容(使用多行):

document.querySelectorAll(".card").forEach(function(div){
      
  const a = document.createElement("a");
  a.appendChild(div.querySelector(".image"));
  div.appendChild(a);

})

我担心这段代码正在移动.image查询到every .card a虽然有标签。一个 DOM 对象只能有一个父对象,并且每个appendChild(div.querySelector(".image"))将相应地更改父级。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

createElement() +appendChild()——DOM 方法 的相关文章

随机推荐

  • HEROKU 上的 CORS 问题

    我在 Heroku 上遇到 CORS 问题 这是我在服务器上的代码 import express from express import bodyParser from body parser import mongoose from mo
  • Laravel 中的模板

    我正在尝试让我的默认模板与 Laravel 一起使用 我来自 Codeigniter 和 Phil Sturgeon 的模板系统 因此我尝试以类似的方式进行操作 谁能帮助我解决我遗漏 做错的事情 谢谢 default blade php l
  • 正则表达式 - 匹配所有出现的情况?

    my matches result m INFO n n 所以在 Perl 中我想存储该正则表达式的所有匹配项 我希望每次发生时都将值存储在 INFO n 和 n 之间 但我只存储了最后一次出现的情况 我的正则表达式错误吗 Use the
  • 为什么使用 grep -q 退出代码 141?

    有人可以解释为什么我从下面得到退出代码 141 吗 usr bin bash set o pipefail zfs list grep tank echo a PIPESTATUS zfs list grep q tank echo b P
  • 在我的 Android 手机上,socket.io 似乎有延迟

    EDIT 2 我观察到使用相同的行为服务器发送的事件 SSE 参见示例here http cjihrig com blog server sent events in node js 当然 这是一种方式 然而 它在我的 Nexus 5 上似
  • java中根据不同的数据成员对对象列表进行排序

    我有这门课 public class Friend private String name private String location private String temp private String humidity public
  • 在 BaseController 的 OnActionExecuting 之前调用 FilterAttribute 的 OnActionExecuting

    我有一个BaseController我在其中放入了一些数据ViewData通过覆盖进行收集OnActionExecuting 现在我有一个动作ChildController不需要该视图数据 为此我创建了一个DontPopulateViewD
  • 为什么从匿名内部类访问时要求局部变量是final的?

    我们都知道你不能做这样的事情 int a 7 new Runnable public void run System out println a run 没有做a最终的 我明白了其中的技术原因 这是因为局部变量存在于堆栈中 除非您知道它不会
  • 可见光谱的RGB值

    I need an algorithm or function to map each wavelength of visible range of spectrum to its equivalent RGB values Is ther
  • WinRT 替换 System.Environment.TickCount

    System Environment TickCount 的 WinRT 替代品是什么 它应该是可用的 因为它没问题 http msdn microsoft com en us library windows apps br205762 a
  • 如何在Python中检查一个数字的所有数字是否都是奇数?

    有人告诉我要解决一个问题 我必须找出全部由奇数组成的 4 位数字的个数 我尝试了以下 python 代码 new list A list which holds the numbers for a in range 1111 10000 f
  • 为什么我的 AJAX 函数多次调用回调?

    我制作了一个 ajax post 函数 当我调用它一次时 传递给它的回调函数最终会被调用 3 次 为什么回调会被多次调用 我正在尝试使用一种 模块 javascript 模式 该模式使用闭包将类似的功能包装在一个全局变量下 我的 ajax
  • Magento 多商店 URL 重写

    我们正在开发一个 Magento 网站 该网站有几个不同的商店 我们正在努力重写 url 以便当您位于特定商店时 商店名称会添加到 url 中 我们尝试了几种不同的方法 首先 在 系统 gt 配置 gt Web 中打开 将商店代码添加到 U
  • 变量的重用

    我正在开发的项目需要多次调用相同的方法 但参数不同 我可以使用相同的变量还是必须声明另一个变量 例如 HttpWebRequest req HttpWebRequest WebRequest Create domains ServiceLo
  • 部署 Django/Heroku 时 PySFTP 失败,并显示“No hostkey for host X found”

    我正在尝试部署一个 Django Web 应用程序 该应用程序使用 pysftp 通过某些视图访问 SFTP 服务器 这个东西在本地开发中运行得很好 但是当尝试在 Heroku 上进行第一次部署时 下面的回溯似乎以错误结束 似乎我需要配置主
  • 从命令行将 mysql 数据库转储为纯文本 (CSV) 备份

    我想避免 mysqldump 因为它以只方便 mysql 读取的形式输出 CSV 似乎更通用 每个表一个文件就可以 但如果 mysqldump 有优点 我会洗耳恭听 另外 我想要一些可以从命令行 linux 运行的东西 如果那是一个 mys
  • 我应该检查 malloc() 是否成功吗?

    应该在每次之后检查一次malloc 如果成功了 有没有可能malloc 失败 然后会发生什么 在学校我们被告知我们应该检查 即 arr int malloc sizeof int x y if arr NULL printf Error A
  • 单击 - 如何在带有位置参数的命令下嵌套子命令?

    我正在转移一个开源项目的 https github com ManimCommunity manim从 argparse 到 CLI 单击 目前该库允许以下内容CLI 使用模式 https docs manim community en l
  • 如何防止字符指针缓冲区溢出?

    i e int function char txt sprintf txt select from s table How do I set last char in buffer to NULL here 因此 如果表中的文本长度为 50
  • createElement() +appendChild()——DOM 方法

    我试图在 div 内创建一个 a 元素 并在该 a 元素中添加 div 元素中已存在的 img 图像 但是 我对此表示怀疑 因为以下代码不起作用 document querySelectorAll card forEach function