首頁 > web前端 > js教程 > 主體

ajax取得網頁加入div的方法

angryTom
發布: 2019-12-14 17:23:06
轉載
2577 人瀏覽過

ajax取得網頁加入div的方法

ajax取得網頁加入div中的方法

#1:利用DOM取得該div 的ID,然後清空該DIV的內容(如果你需要接著裡面的內容添加可不要清空);需要注意點是清空最好用「 empty()  」;

2: 把  async設為true ,否則又一條警告的錯誤,這條錯誤導致你的內容顯示不出來;以下就是警告的錯誤

【相關課程推薦:JavaScript影片教學】  

ajax取得網頁加入div的方法

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:&#39;../../Html/JQueryDome/弹框.html&#39;,
                dataType:&#39;html&#39;,
                type:&#39;get&#39;,
                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教學 欄目,歡迎學習!  

以上是ajax取得網頁加入div的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板