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

 我来答
yinhui1129754
2017-05-09 · TA获得超过133个赞
知道小有建树答主
回答量:70
采纳率:100%
帮助的人:39.2万
展开全部

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

获取不到节点是正常的

废话不多说解决方法:

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

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

    可以添加的事件

    window.onload=function(){//你的js代码}

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

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

育知同创教育
2018-07-26 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
var $dom = $('body').find('.xxxx')
动态加载的dom你不能直接获取的,因为是找不到的,要从已经存在于页面的元素获取那个动态加载的dom元素才行。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
却足LZ
2019-06-21
知道答主
回答量:5
采纳率:0%
帮助的人:3704
展开全部
你是ajax请求后拼装的dom吗,如果是,那么ajax是异步,你获取动态dom的时候他可能没加载完,把获取动态dom放在ajax的success中试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式