javascript - 这么一个简单的问题为什么就行不通呢??
PHP中文网
PHP中文网 2017-04-11 11:14:55
[JavaScript讨论组]
    

问题是:为什么只有最后一个复选框的前面才能插入img元素????希望每个复选框前都能插入图片;求大神指点为什么会这样??

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
黄舟

一个节点只能有一个父节点

所以要多次插入就必须创建多个 img 元素

var src1 = "img/图片明/3.png";

var inputs = document.getElementsByTagName("input");
var checkboxs = [];
for (var i = 0, n = inputs.length; i < n; i++) {
    if (inputs[i].getAttribute("type") === "checkbox")
        checkboxs.push(inputs[i]); //获取所有checkbox
}

for (var j = 0, n = checkboxs.length; j < n; j++) {
    (function(j) {
        var pe = checkboxs[j].parentNode;
        var img1 = document.createElement("img");
        img1.src = src1;
        pe.insertBefore(img1, checkboxs[j]);
    })(j)
} 
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号