javascript - 这样创建节点添加属性正确吗??
高洛峰
高洛峰 2017-04-11 10:12:42
[JavaScript讨论组]

timer=setInterval(function(){

      var left = Math.ceil(Math.random() * (9 - 0) + 0) * 22;
      var top = Math.ceil(Math.random() * (9 - 0) + 0) *22;
       $.post('ajax.txt', function(data) {
        if(data==1){
              var imgObj=$(document.createElement("p")) ;
              imgObj.attr({
                  "left":left+40,
                  "top":top+20,
                  "background-repeat":"no-repeat",
                   "background-position":"center",
                   "background-size":"cover",
                   "height":"35px",
                    "width":"35px",
                    "border-radius":"100%",
                    "position":"absolute",
                   "background-image":"url(./imgs/images/7.png)"
                  });
              
               
            $(".scan-gold-pic").append(imgObj);
    
    我要的需求就是发送一次请求创建一个p节点;节点的内容就是一张图片;上面是我通过.attr()方法给节点添加属性;发现无法宣示;求大神指教;    
            
            
            
            
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
怪我咯

使用attr()的时候

使用css()的时候

看看区别

现在你需要的是设置样式,用css

伊谢尔伦

attr换成css

天蓬老师
imgObj.attr({
                  "left":left+40,
                  "top":top+20,
                  "background-repeat":"no-repeat",
                   "background-position":"center",
                   "background-size":"cover",
                   "height":"35px",
                    "width":"35px",
                    "border-radius":"100%",
                    "position":"absolute",
                   "background-image":"url(./imgs/images/7.png)"
                  });

应该是这一块错了,应该用css。
attr是设置属性节点的。
设置完是这样

<p left:'' right=''></p>
ringa_lee

是要写成css的形式

大家讲道理

attr是添加属性,你写的是样式,要用CSS

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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