首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jQuery:添加到DOM的新图像在加载后总是具有宽度0

jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画效果和Ajax交互等操作。对于给DOM添加新图像后宽度为0的问题,可以通过以下方式解决:

  1. 确保图像已经加载完成:在jQuery中,可以使用$(window).on('load', function(){})来确保页面上的所有资源都已加载完毕,包括图像。在这个回调函数中,可以执行相关操作,确保图像已经加载完成后再获取其宽度。
  2. 使用$(document).ready():这个方法会在DOM结构加载完毕后立即执行,但不等待图像的加载。因此,如果在DOM结构加载完毕后立即获取图像的宽度,可能会得到0。可以使用$(window).on('load', function(){})来确保图像已经加载完成后再获取其宽度。
  3. 使用$(window).on('load', function(){})$(document).ready()的组合:这种方式可以结合两种方法的优势,确保图像已经加载完成后再获取其宽度。可以先使用$(document).ready()来执行一些DOM操作,然后在$(window).on('load', function(){})中获取图像的宽度。

总结起来,为了确保获取到添加到DOM的新图像的正确宽度,可以使用$(window).on('load', function(){})来确保图像已经加载完成后再获取其宽度。同时,可以使用$(document).ready()来执行其他DOM操作。这样可以保证在获取图像宽度时不会出现为0的情况。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JS面试题(一)

(function(){}) window.onload是在页面所有的元素都加载完成才触发 (function(){})是在页面的dom结构加载完毕就触发 dom内容不一定都已经加载完成 28...常用dom操作实现: 在指定元素后面添加元素(外部)after() 在指定元素前面添加元素(外部)before() 在指定元素内部追加元素(内部)append() 将新元素添加到指定元素首部...43、jquery中获取当前窗口宽度?...(“div”)[0] 一个是dom元素一个是jquery元素 48、将当前点击元素文字大小设置为20px,兄弟元素文字大小设置为16px,父元素增加class abc,将父元素兄弟元素删除class...,并将元素添加到该列上,然后继续寻找所有列各元素高度之和最小者,继续添加至该列上,如此循环下去,直至所有元素均能够按要求排列为止 56、如何实现选项卡?

11310
  • JQuery最全常用方法指南

    map(callback) 将jQuery对象中一组元素利用callback方法转换其值,然后添加到一个jQuery数组中。 not(expr) 从匹配元素集合中删除与指定表达式匹配元素。...2、jQuery对象与dom对象转换 只有jquery对象才能使用jquery定义方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作dom对象还是 jquery对象。...如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom方法,但不能再使用Jquery方法。...对于jquery对象只能使用jquery方法,而dom对象只能使用dom方法,如要获取第三个 元素内容。...把一个数组中项目(处理转换)保存到到另一个数组中,并返回生成数组。

    11K31

    jQuery动画与ajax

    1.执行时间 window.onload必须等到页面内包括图片所有元素加载完毕才能执行。...$(document).ready()是DOM结构绘制完毕就执行,不必等到加载完毕 . 2.编写个数不同 window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个...Paste_Image.png 当我们提供两个或多个对象给$.extend(),对象所有属性都添加到目标对象(target参数)。...在这种情况下,jQuery对象本身被默认为目标对象。这样,我们可以在jQuery命名空间下添加功能。这对于插件开发者希望向 jQuery 中添加函数时是很有用。...由于jQuery 对象上方法最后会返回该对象,jQuery链式调用就是可以在对象返回再次调用该对象使用jQuery方法一种操作。

    2.8K30

    好久不用 jQuery, 来复习一下

    程序加载更快 1.1.3 jQuery 对象   DOM(Document Object Model,文档对象模型),每一个 DOM 都可以表示成一棵树。...对象 var dom = $jquery.get(0); // DOM 对象 ☞ DOM 对象转 jQuery 对象 // $(js对象) var dom = document.getElementById...window.onload 方法是在网页中所有的元素(包括元素所有关联文件)完全加载到浏览器才执行,即 JavaScript 此时才可以访问网页中任何元素。...例如与图片有关 HTML 下载完毕,并且已经解析为 DOM 树了,但很有可能图片还未加载完毕,所以例如图片高度和宽度这样属性此时不一定有效。...如果处理函数绑定给 window 对象,则会在所有内容(包括窗口、框架、对象和图像等)加载完毕触发,如果处理函数绑定在元素上,则会在元素内容加载完毕触发。

    5.5K40

    看不完那种!前端170面试题+答案学习整理(良心制作)

    27.如何用原生JavaScript实现jqueryready方法 $(document).ready()在dom绘制完毕就执行,而不必等到页面加载完毕。...63.如何用jquery将一个html元素添加到dom树中 appendTo()方法,将一个html元素添加到dom树中,使用它可以在指定dom元素末尾添加一个现存元素或者一个html元素。...区别: link是HTML标签,@import是css提供。 link引入样式页面加载时同时加载,@import引入样式需等页面加载完成加载。...>标签,它具有两个属性,async异步加载和defer延迟加载 ?...设置async属性,异步加载脚本。 创建script标签,并插入DOM中,页面渲染完成,执行回调函数。

    11.5K50

    jquery $(document).ready()与window.onload区别

    $(document).ready()是DOM结构绘制完毕就执行,不必等到加载完毕。...以浏览器装载文档为例,在页面加载完毕,浏览器会通过 Javascript 为 DOM 元素添加事件。...例如与图片有关 html 下载完毕,并且已经解析为 DOM 树了,但很有可能图片还没有加载完毕,所以例如图片高度和宽度这样属性此时不一定有效。...如果处理函数绑定给 window 对象,则会在所有内容(包括窗口、框架、对象和图像等)加载完毕触发,如果处理函数绑定在元素上,则会在元素内容加载完毕触发。...为了确保回调总是运行,jQuery检查文档(reference)“readyState” 属性,如果属性值变为complete或者interactive,则立即执行回调函数。

    1.6K31

    《Web性能实战》读书笔记

    放在中还有一个问题是页面加载完中样式以后会重新渲染和绘制整个DOM,页面渲染性能较差。...srcset可以根据屏幕宽度加载不同图片。sizes可以通过屏幕宽度设置图片宽度,如下。...使用雪碧 雪碧好处:将大量图片缩减为单个图片,可以更加高效地传递资源,并通过减少到Web服务器连接数来缩短页面的加载时间。...Cache-Control:stale-while-revalidate=10: 与max-age类似,单位也是秒,当资源过期仍然使用过期资源,同时发出请求并缓存资源,下次再请求时候使用资源...如总共有9个任务,第一批会一次性加载6个,得等这6个中最慢加载才会加载下一批剩余3个请求。可以通过域名分片(不同域名加载不同批资源)来处理,但实现起来比较繁琐。

    9710

    JQuery基础

    使用大公司CDN好处: 许多用户在访问其它站点时,已经从百度、新浪、谷歌和微软加载jQuery。当用户访问我站点时,会从缓存中加载jQuery,这样可以有效减少加载时间!...jQuery代码,即在DOM加载完成才可以对DOM进行操作。...5.jQuery尺寸 width()/height():设置或获取当前元素宽度/高度(不包括内边距,边框,外边距) innerWidth()/innerHeight():设置或获取当前元素宽度/高度...,具有相同父元素) siblings():返回被选元素所有同胞(兄弟)元素;可选参数可以用来进行过滤:$('h2').siblings('p'):返回与h2具有相同父元素p元素 next():返回被选元素下一个同胞元素...$(selector).load(url,data,callback);   url:必须,希望加载URL;ps:可以将url选择器添加到url中;   data:可选参数,与请求一起发送字符串键值对集合

    4.6K51

    25个常规方法优化你jquery代码

    如果你向DOM中添加了元素,尽管这些新元素被选择器所匹配,但是这些新元素并不会绑定上事件处理(你同意我观点吗?),因此不会有事件发生。 ...精简你HTML并在页面加载修改它 这个标题可能没有多大意思,但是这个技巧可能理顺你代码、减小代码体积和页面的下载时间、有助优化你搜索引擎。...总是使用最新版本jQuery仍在不断更新,它作者John Resig一直在寻找提高jQuery性能方法。...首先,在jQuery加载之后你可以使用方法将”JS”类添加到HTML标签中: 复制代码代码如下:$(‘HTML’).addClass(‘JS’); 因为这仅仅发生在javascript有效时候,如果用户打开...有些时候你会注意到在点击链接锚点会跳转到页面上部。  所有你要做就是阻止它默认行为,或者实际上你可以把”return false;”添加到任何事件默认行为上。

    1.6K10

    前端基础:jQuery

    ", "#ccc"); jQuery Function 访问和操作 DOM 元素 控制页面样式 对页面事件进行处理 扩展 jQuery 插件 与 Ajax 技术完美结合 jQuery 能做 JavaScript...也都能做,但使用 jQuery 能大幅提高开发效率 jQuery Advantages 体积小,压缩只有 100 KB 左右 强大选择器 出色 DOM 封装 可靠事件处理机制 出色浏览器兼容性...DOM 元素 方法 action():jQuery 中提供方法,其中包括绑定事件处理方法 “$” 等同于 “jQuery” 例如: hello ...DOM 对象 DOM 对象和 jQuery 对象分别拥有一套独立方法,不能混用 $("#title").html(); // 等同于 document.getElementById("title").../ b 是 jQuery 对象 var b = $(a); jQuery 对象转 DOM 对象 // a 是 jQuery 对象 var a = $("#name"); // b 是 DOM 对象 var

    13.5K20

    Wijmo 更优美的jQuery UI部件集:发现 Wijmo

    不同类型选择器列举如下: jQuery 元素选择器 在 jQuery 中,你可以使用CSS选择器来选择特定DOM元素,例如: $(this) 选择当前DOM元素。...jQuery 属性选择器 如果你想通过属性选择元素,而不是通过DOM对象,你可以使用XPATH表达式来选择具有特定属性元素。例如: $(“[href]”) 选择具有href属性所有元素。...例如: $(function() { //在文件准备完成做一些事情。 }); 所有位于 $(document).ready 函数内脚步将会在DOM加载加载,并且会在页面内容加载之前完成。...0到85,其minValue属性默认值为0。...该wijcalendar 具有选项设置预定义配置,所以在你初始化完成可以立即使用。

    2.7K90

    最新jquery+easyui_api培训文档

    msg:定义显示消息文本。title:定义显示在标题面板显示标题文本。timeout:如果定义为0,消息窗口将不会关闭,除非用户关闭它。如果定义为非0值,当超时消息窗口将自动关闭。...msg:提示窗口显示消息文本。fn(val):用户点击按钮回调函,参数是用户输入内容。...当面板折叠之后触发 onBeforeExpand none 当面板展开之前触发 onExpand none 当面板展开之后触发 onResize width, height 当面板调整大小之后触发width: 宽度...设置面板大小和布局,这些选项包含以下属性:width: 面板宽度; height: 面板高度; left: 面板左侧位置; top: 面板顶部位置 move options 移动面板到一个位置...tab panel’s DOM id attribute. 0 plain 布尔 如果为ture标签没有背景图片 false fit 布尔 如果为ture则设置标签大小以适应它容器父容器 false

    3.2K40

    从零开始学 Web 之 jQuery(八)each,多库共存,包装集,插件

    一、each 方法 each 方法用来遍历 jQuery 对象,它参数是一个事件处理函数,这个事件处理函数有两个参数,第一个参数是索引,第二个参数时索引对应 DOM 对象,使用时候注意转成 jQuery...三、包装集 我们获取 jQuery 对象其实都是 DOM 对象集合,从 jQuery 对象转换成 DOM 集合方法也可以看出。...jQuery 对象转换 DOM 对象方式:jQuery对象[0],这就说明jQuery 对象其实都是DOM对象集合。 既然 jQuery 对象是一个集合,那么就有 length 属性。...()/outerHeight() // 方法返回元素宽度/高度(包含padding,含边框) 元素.outerWidth(true)/outerHeight(true) // 方法返回元素宽度/高度...,或者copy里面的代码到自己文件中) 2、插件制作和使用 jQuery插件制作方式主要有三种: 1、通过$.extend()来扩展jQuery; 2、通过$.fn向jQuery添加方法; 3、

    48540

    Python全栈之jQuery笔记

    () { 代码块 }; 两种入口函数区别: 1.jQuery入口函数要比JS入口函数先执行; 2.jQuery入口函数会等待页面加载完成才执行,但不会等待图片加载;...DOM对象与jQuery对象是两类不同对象,所以: DOM对象不能调用jQuery方法; jQuery对象也不能调用DOM对象方法; 但是DOM对象和jQuery对象之间可以相互转换...DOM对象转换为jQuery对象: $(DOM对象) jQuery对象转换成DOM对象: 将jQuery中封闭DOM对象取出来即可....事件冒泡作用: 事件冒泡允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加到多个子级元素上),它还可以让你在对象层不同级别捕获事件....实现新闻模块案例. 1.2制作 jQuery插件 原理: jQuery插件其实就是给jQuery对象增加一个方法,让jQuery对象拥有某一个功能.

    5.5K40
    领券