jquery获取不到动态加载的dom元素是一种什么样的体验

jquery获取不到动态加载的dom元素是一种什么样的体验,第1张

如果你的获取节点的js是在head标签里面引入的并且没有添加onload事件

获取不到节点是正常的

废话不多说解决方法:

在节点加载完成过后引入js(即footer部分的标签引入js)

在head的js添加onload事件如果是jq只需要添加 $(document)read(function(){})这样也可以

可以添加的事件

windowonload=function(){//你的js代码}

$(document)read(function(){//你的js代码})

$(window)on("load",function(){//你的js代码})

只有在DOM元素被渲染了之后,才能获取元素实际的宽高。

换句话说,如果元素还未插入DOM树里,就不可能走到渲染这一步,更不可能拿到元素的宽和高。

综上所述,你只能通过在DOM中插入元素,之后再获取已经渲染好的元素的宽高。

$("#box")load("testhtml");

$("input")css("background","blue"); --此效果无效

$("input")live("click",function(){ alert() }); --这个有效,但是需要点击一下input,但我需要的是改变input的样式

以上就是关于jquery获取不到动态加载的dom元素是一种什么样的体验全部的内容,包括:jquery获取不到动态加载的dom元素是一种什么样的体验、jquery如何获取动态创建的且还没有放入dom的元素的宽度、Jquery 怎么获取动态生成的html元素,然后给其中的元素添加样式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9790115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存