问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS求助 问一下我想点下按钮div内就嵌套一个div,将图片整行复制,再点就再嵌套,运行报错了,为什么?

发布网友 发布时间:2022-04-20 20:41

我来回答

4个回答

热心网友 时间:2022-04-20 22:10

从截图来看,应该是img2这个变量不是一个domNode,通过img2.parentNode得到的结果是`undefined`,在执行img2.parengNode.appendChild的时候就变成了undefined.appendChild,而方法不存在就报错了。

另外截图有个问题,随着clone的次数越多,id="img2"的图片也随着增多,页面会出现多个相同的id,这个是不规范的。

我这边根据你的描述,写了一个demo,稍微加了点样式便于区分。

先来看下代码,截图如下(由于这个编辑器不支持代码格式了):

无限嵌套示例

然后看看点击按钮后的效果,还是只能截图咯:

多次点击“copy”按钮后

顺便再看下生成的嵌套结构:

嵌套结构

希望能解决你的问题,如有疑问,欢迎追问!

热心网友 时间:2022-04-20 23:28

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>手机端测试</title>

<style type="text/css">

  *{

    margin: 0;

    padding: 0;

  }

body div{

  width: 100vw;

  height: 20vh;

}

  img{

    width: 30%;

    height: 100%;

    margin-left: 2%;

  }


</style>

</head>

<body>

<button onclick="copy()">copy</button>

<section id="section">

<div>

  <img src="./01.png">

  <img src="./02.png">

 <img src="./01.png">

</div>

</section>


<script>

   let myDiv = document.getElementsByTagName('div')[0];

   function copy(){

      let newDiv = myDiv.cloneNode(true);

      document.getElementById('section').appendChild(newDiv);

 }

</script>

</body>

</html>


效果图: 

无敌,共同进步!!!!

热心网友 时间:2022-04-21 01:03

重新检查代码,因为很多地方会因为你的一小点失误而导致报错。

热心网友 时间:2022-04-21 02:54

img2没有定义吧,还是代码不全?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 采取协议收购方式的,收购人可以采取哪些方式同被收购公司的股东进行股份转让呢? 负责全球互联网域名根服务器域名体系和ip地址等的管理机构是什么机构 股份转让的程序是什么? 全国互联网政务平台进行检查了吗? 中国审判流程信息公开网2021 执业医师资格证漏注册情况说明范文 互联网上的信息是不是都是公开的,有的人说不是,那照这个意思不等于说浏览网站都不行吗 通过互联网政府信息公开查询 你可通过查收手机短信或在互联*息公开网站查看相关的办案情况互联网访问地 准备2年内还清房款,哪种还款方式好 早餐午餐正常吃晚餐不吃可以吗 肚子不饿可以不吃晚饭吗 如果不饿晚上可以不吃晚饭吗 晚饭不吃可以吗? 2.3寸的屏是多大尺寸,是多少*多少。还有3寸的是多少,下载照片用,准确的。。 可以不吃晚餐吗 晚餐可以不吃吗? 晚饭可以不吃吗 魅族mx3尺寸大小(厘米)我不懂什么5·1英寸的 有屏比较大的手环吗? 想给男孩子取名14笔画的字!陈彦~第三个字14笔,应该哪个字好点 能不能设置自动拦截外地电话啊 万王之王里,那个职业技能帅?那个职业PK强? 万王之王3法师转什么职业最好 善于PK的职业 万王之王3什么职业技能炫,PK强 万王之王3游侠和巫术师哪个更好,厉害 外地公积金在重庆贷款买房的条件是什么 异地的公积金需要怎样的条件才能在重庆买房 异地的公积金要怎样的条件能在重庆买房 EPSON打印机脱纸架是反的,怎么弄回去?在线等,急!!! 水粉画简单花瓶加花 一幅水粉画,画的是百合跟花瓶 有带书本花瓶水果的水粉画吗 红米手机最近不停地帮我自动安装小米风行播放器 爱奇艺播放器三个播放器是什么原因? 有没有那种花瓶,就是已有画的轮廓,小朋友可以直接在上面用水粉涂上颜色就好啦。在哪里可以买到,指导的 用360链接电脑为什么爱奇艺会自动下载在手机每次卸载都一样 我三星手机总是自动更新我下载过的软件,比如我刚下载了爱奇艺7.0版, 儿童水粉画花藤怎么画 手机自动安装爱奇艺失败 白醋泡白术怎么泡