JavaScript基于构造函数原型对象在页面中追加图片

<script>
        function Img(tag,attr,style,fa){   //创建一个构造函数,传入对应形参
            this.newele = document.createElement(tag);  //创建标签节点
            this.attr = attr;  //接收属性
            this.style = style;  //接收样式
            this.fa = fa || document.body;  // 设置父节点,若没有传入形参,则默认为document.body
            this.setAttr();  //设置属性
        }

        Img.prototype.setAttr = function(){   //在原型对象中设置属性方法
            Object.assign(this.newele,this.attr);  //利用对象合并方法,将对象合并为一个
            this.style && this.setStyle();  //判断,若传入样式,则设置样式
        }
        Img.prototype.setStyle = function(){  //在原型对象中设置样式方法
            Object.assign(this.newele.style,this.style);  //利用对象合并方法,将对象合并为一个
            this.append();  //追加节点
        }
        Img.prototype.append = function(){  //在原型对象中设置追加节点方法
            this.fa.appendChild(this.newele);
        }

        //实例化对象
        new Img(
            'img',
            {src:'../images/1.jpg'},
            {width:'300px',height:'400px'}
        );
</script>

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值