问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助!ajax+jquery+动态创建的元素节点 我通过ajax请求A页面中的div元素,加载到B页面中去。

发布网友 发布时间:2022-04-07 08:55

我来回答

4个回答

懂视网 时间:2022-04-07 13:17

ajax获取网页添加到div中的方法

1:利用DOM获取该 div 的 ID,然后清空该DIV的内容(如果你需要接着里面的内容添加可不要清空);需要注意点是清空最好用“ empty() ”;

2: 把 async设成true ,否则又一条警告的错误,这条错误导致你的内容显示不出来;下面就是警告的错误

【相关课程推荐:JavaScript视频教程】

1732961-20191210171450972-1672286003.png

3:就是添加HTML了。

具体代码如下:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>测试</title>
</head>
<body>
 <div id="tset">
 <a href="http://www.baidu.com">百度</a>
 </div>
 <button id="btn">测试</button>
</body>
<script src="../../Js/jquery-3.4.1.js">
 
</script><script src="../../Js/layer-v3.1.1/layer/layer.js"></script>
<script>
 $(function(){
 $("#btn").click(function(){
  $.ajax({
  url:'../../Html/JQueryDome/弹框.html',
  dataType:'html',
  type:'get',
  async:true,
  success:function(data){
   console.log(data);
   $("#tset").html(data)
  },error:function(){
 
  }
  })
 })
 })
</script>
</html>

最后总结一下清空DIv的内容的方法

empty() 情况选择器里面的内容 
语法 $(“选择器”).empty() 
remove() 删除后再恢复事件不在
语法 $(“选择器”).remove()
detach() 删除后再恢复事件在
语法 $(“选择器”).detach()

顺便把其余的也给出来吧:

包裹

wrap() 每一个外面都添加一个新的元素
语法 $(“选择器”).wrap(“<元素名称>”)
wrapAll() 同一包裹一个元素
语法 $(“选择器”).wrap(“<元素名称>”)
wrapInner() 在里面添加一个新的元素
语法 $(“选择器”).wrap(“<元素名称>”)
unwrap() 去掉包裹
语法 $(“选择器”).wrap(“<元素名称>”)

外部插入

after()  在后面插 语法: $(“选择器”).after(“<元素名称>”)
insertAfter() 在后面插 语法: $(“选择器”).insertAfter(“<元素名称>”)
before  在后面插 语法: $(“选择器”).before(“<元素名称>”)
insertBefore() 在后面插 语法: $(“选择器”).insertBefore(“<元素名称>”)

内部插入(在)

append()  在后面插 语法: $(“选择器”).append(“<元素名称>”)
appendTo() 在后面插 语法: $(“<元素名称>”).appendTo(“选择器”)
prepend() 在前面插 语法: $(“选择器”).prepend(“<元素名称>”) 
prependTo() 在前面插 语法: $(“<元素名称>”).prependTo(“选择器”)

替换

replaceWith() 语法 $(“选择器”).replaceWith($(“选择器”))
replaceAll 语法 $(“<元素名称>”).replaceAll (““选择器”

克隆

clone()

语法:

1、$(“选择器”).clone().append(“元素名”)
2、$(“选择器”).append($(“元素名”).clone())

对了,还有一点就是(当然我是MVC中遇到的,不确定都有哟),就是在获取的网页中有内部JS,比如<script>这里是一个获取本地的时间函数</script>,然后当你执行AJAX时,页面不会添加到DIV中,整个页面就是是当前时间(但是地址没有变化)。解决办法:可以把该JS删除,或者该JS换成一个外部JS即可。

本文来自 js教程 栏目,欢迎学习!

热心网友 时间:2022-04-07 10:25

假设你的HTML结构如下:

<div>
    <div>1</div><ul><li>2</li></ul>
    <p>这是P</p>
    <button>按钮</button>
</div>

因为div标签里的内容是你ajax获取后加载进来的,属性动态添加的,绑定事件,推荐用on,当然delegate也一样。

//因为你div内的内容是动态添加的,但这个div肯定不是吧,
//所以把事件绑定在div上,当发生点击时,判断点击的如果是按钮的话,就执行我们要做的事
//这就是jquery是实现为未来元素绑定事件的方法。
$("div").on("click","button",function(e){
    var $this=$(e.target);//这个就是被点击到的按钮
    var $parent=$(this).parent("div");//这个就是div了
    //获取到div了,我们在直接查找里面的p就行了:
    var $p=$parent.find("P");
});

热心网友 时间:2022-04-07 11:43

click属于什么?属性,通过获取属性的方法就可以获取到button元素,
然后查找,它的后代的p元素

热心网友 时间:2022-04-07 13:17

可以用后代
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的oppor9丢失了 有什么方式可以追踪找回吗 请问oppor9丢失 可以通过IMEI找回吗 我和一个女生在现实中玩的很好 但是在QQ上却不怎么聊天! 我想问,为什么有些人加我微信了,然后从来也不说话?这些人是想干嘛... 一个人,你删了他QQ很多次,但是他却总是会把你加回来,却从来不说话 酌鲁的意思是什么 鲁酒不可醉的鲁酒意思? 鲁酒的意思是什么 感觉老公不爱我了我想跟他谈谈该怎样开口,我现在觉得不爱了就不必强求... 大冰里的小芸豆是谁 标题《每个人终将为自己的错误行为买单》作文,300字左右吧! 注册一个新的怎么注册 犯错了勇于面对,反省并及时改正作文 以犯错误为话题的作文 怎样注册新 犯错的代价作文600字 查询韵达快递运单编号3103347066846? 韵达快递提货码711342查询? 韵达快递条形码查询 韵达三段码需装什么系统。 查韵达快递,700E038-0010到河南省商丘市民权县王桥乡,什么时间到达? 韵达快递019-0482什么意思? 韵达快递件上B018什么意思? 220-A022-80在韵达快递是什么意思? 韵达快递的一段码中第三位数字代表的含义是什么 已经有了一个哔哩哔哩弹幕网,为什么突然出现一个“嘀哩嘀哩dilidili”网站? 嘀哩嘀哩弹幕网app哪里下载? 烤面筋油用什么油呀 无锡肉酿面筋正宗做法 《大学生职业生涯规划书》中 用人单位鉴定意见 怎么写 围绕“正确对待错误”写一篇不少于800字作文 以错误为话题,写一篇作文 怎么注册? 出错为话题的作文高中 怎么申请 注册 犯错误检讨书500字怎么写 关于错误的作文600字 求一篇以出错为话题的作文 梦见被小女孩咬伤 不诚信的代价作文1500 怎么申请 注册 承担自己的错误与责任 800字作文 高三 以“正确对待犯错”为题800字作文议论文 梦见小孩咬奶嘴里流出血 在学校打架犯了错误的议论文怎么写 手机怎么和vivo平板同步登录qq? 一个QQ怎么两台手机登录 我想用两个手机同时登陆一个QQ.就是两个手机能同时接收这一个QQ的消息,能吗? 我累了,我没选择了。我要忘记你了 歌词有我快要忘记你了的歌是