javascript - 如何获取jquery的html()方法刚生成内容的属性?
ringa_lee
ringa_lee 2017-04-11 12:11:51
[JavaScript讨论组]

有一段古董代码

    var readHtml = '

收件人: ' + str + '

'; readHtml += ' ' $('#reader').html(readHtml);

我现在想要获取生成文字的宽度,尝试代码如下:

console.log($('#recipients-all').prev());
console.log($('#recipients-all'));
var scorllWidth = $('#recipients-all').prev()[0].offsetWidth + $('#recipients-all')[0].offsetWidth;
console.log(scorllWidth);
console.log($('#reader')[0].offsetWidth);

结果获得的结果全部都是0。

但在浏览器的console中能获取到正确的值。

已经试过$('#reader').ready(function() {}了,并没有好转。

不知道有什么办法能获取到刚插入内容的宽度。

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
伊谢尔伦

试试
$('#reader').append($(readHtml));

console.log($('#reader')[0].offsetWidth);

阿神
setTimeout(function(){
    console.log($('#recipients-all').prev());
    console.log($('#recipients-all'));
    var scorllWidth = $('#recipients-all').prev()[0].offsetWidth + $('#recipients-all')[0].offsetWidth;
    console.log(scorllWidth);
    console.log($('#reader')[0].offsetWidth);
},0);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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