国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

bug復(fù)刻,解決方案---在改變div層級關(guān)系時,導(dǎo)致傳參失敗

這篇具有很好參考價值的文章主要介紹了bug復(fù)刻,解決方案---在改變div層級關(guān)系時,導(dǎo)致傳參失敗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題描述:

在優(yōu)化頁面時,為了實現(xiàn)網(wǎng)頁頂部遮擋效果(內(nèi)容滾動,頂部導(dǎo)航欄不隨著一起滾動,并且覆蓋),做法是將內(nèi)容都放在一個div里面,為這個新的div設(shè)置樣式,margin-top width heigh等,網(wǎng)頁效果的確實現(xiàn)了,但是出現(xiàn)的新的問題,傳參失敗,點擊按鈕跳轉(zhuǎn)之后,在頁面是更新的數(shù)據(jù)并沒有一起傳過去。

分析:

可能是改變的了網(wǎng)頁內(nèi)容的div層級結(jié)構(gòu),在JavaScript中按鈕觸發(fā)的事件,是通過div一層一層來找到參數(shù)的位置,導(dǎo)致了參數(shù)無法綁定。

復(fù)刻

在下面這一行代碼中,通過層級選擇器找到目標(biāo)div元素 類的名字,進行傳參。

    setDivContent("div.div1 > div.div2 > div.my-div", "這是一個帶參數(shù)的div示例");

demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .my-div {
            background-color: #f2f2f2;
            padding: 10px;
            border: 1px solid #ccc;
        }
    </style>
</head>
<body>
<div class="div1">
    <div class="div2">
        <div id="myDiv" class="my-div"></div>
    </div>
</div>


<script>
    function setDivContent(selector, content) {
        var div = document.querySelector(selector);
        if (div) {
            div.innerHTML = content;
            console.log("The div target element was successfully obtained")
        } else {
            console.error("Unable to find the target div element.");
        }
    }

    // 調(diào)用setDivContent方法,傳遞相對路徑和參數(shù)作為div的內(nèi)容
    setDivContent("div.div1 > div.div2 > div.my-div", "這是一個帶參數(shù)的div示例");

    // 可以根據(jù)需要多次調(diào)用setDivContent方法,傳遞不同的相對路徑和參數(shù)
    // setDivContent("#anotherDiv", "另一個參數(shù)");
</script>
</body>
</html>

網(wǎng)頁效果

bug復(fù)刻,解決方案---在改變div層級關(guān)系時,導(dǎo)致傳參失敗,bug,前端,javascript

這時嘗試改變div的結(jié)構(gòu),看看能不能拿到參數(shù)

在div1? div2之間在加一層div,層級選擇器代碼不動

<div class="div1">
    <div>
        <div class="div2">
            <div id="myDiv" class="my-div"></div>
        </div>
    </div>
</div>

網(wǎng)頁效果

bug復(fù)刻,解決方案---在改變div層級關(guān)系時,導(dǎo)致傳參失敗,bug,前端,javascript

解釋

通過這個demo證明了,使用絕對路徑的方式,改變div層級結(jié)構(gòu)可能會導(dǎo)致頁面獲取參數(shù)失敗。

下面介紹另一種可能:使用id選擇器? #xxx? 就不會出現(xiàn)這個問題

在改變div層級結(jié)構(gòu)時,傳參不受影響

使用的 id 綁定數(shù)據(jù)

setDivContent("#myDiv", "這是一個帶參數(shù)的div示例");

demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .my-div {
            background-color: #f2f2f2;
            padding: 10px;
            border: 1px solid #ccc;
        }
    </style>
</head>
<body>
<div class="div1">
        <div class="div2">
            <div id="myDiv" class="my-div"></div>
    </div>
</div>
<script>
    function setDivContent(selector, content) {
        var div = document.querySelector(selector);
        if (div) {
            div.innerHTML = content;
            console.log("The div target element was successfully obtained")
        } else {
            console.error("Unable to find the target div element.");
        }
    }

    // 調(diào)用setDivContent方法,傳遞相對路徑和參數(shù)作為div的內(nèi)容
    setDivContent("#myDiv", "這是一個帶參數(shù)的div示例");

    // 可以根據(jù)需要多次調(diào)用setDivContent方法,傳遞不同的相對路徑和參數(shù)
    // setDivContent("#anotherDiv", "另一個參數(shù)");
</script>
</body>
</html>

網(wǎng)頁效果

bug復(fù)刻,解決方案---在改變div層級關(guān)系時,導(dǎo)致傳參失敗,bug,前端,javascript

這時改變div的結(jié)構(gòu),看看效果

在div1? div2之間在加一層div,層級選擇器代碼不動

<div class="div1">
    <div>
        <div class="div2">
            <div id="myDiv" class="my-div"></div>
        </div>
    </div>
</div>

網(wǎng)頁效果

bug復(fù)刻,解決方案---在改變div層級關(guān)系時,導(dǎo)致傳參失敗,bug,前端,javascript

解釋

通過上面這個demo證明了,使用id選擇器進行綁定,改變div層級結(jié)構(gòu)后,傳參不受影響。

解決方案

在實際的項目中,出現(xiàn)了這個問題

1、全局搜索,div的類名或者id名,找到JS文件,找到綁定數(shù)據(jù)部分的代碼。

2、看看是用哪種方式寫的,再來修改div路徑。


工具推薦:

bug復(fù)刻,解決方案---在改變div層級關(guān)系時,導(dǎo)致傳參失敗,bug,前端,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-680636.html

到了這里,關(guān)于bug復(fù)刻,解決方案---在改變div層級關(guān)系時,導(dǎo)致傳參失敗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • CSS使兩個不同的div居中對齊的三種解決方案

    CSS使兩個不同的div居中對齊的三種解決方案

    在CSS中,有多種方法可以讓兩個不同的div居中對齊,包括相對定位和絕對定位。以下是兩種常見的方法: 方法一:使用Flexbox Flexbox是一個用于創(chuàng)建靈活布局的CSS3模塊。使用Flexbox,可以很容易地對元素進行居中對齊。 HTML: CSS: 方法二:使用CSS Grid CSS Grid是另一個用于創(chuàng)建二維

    2024年02月10日
    瀏覽(45)
  • Java常見Bug解決方案

    Java常見Bug解決方案

    剛開始學(xué)習(xí)Java語言的小伙伴, 很可能被各種各樣的程序bug搞得焦頭爛額, 甚至被勸退。別怕,健哥將手把手帶你了解Java中的異常體系, 如何識別Bug以及如何解決Bug。 讓我們先來了解下Java中的異常分類, 如下圖: Java中的異常分為Error錯誤和Exception異常兩大類 Error錯誤 : 一般所有

    2024年02月13日
    瀏覽(40)
  • 【BUG】Nginx轉(zhuǎn)發(fā)失敗解決方案

    【BUG】Nginx轉(zhuǎn)發(fā)失敗解決方案

    最近在做項目的時候出現(xiàn)了一個問題,琢磨了好久,來淺淺記錄一下。 這個項目后端使用的是gateway網(wǎng)關(guān)和nacos實現(xiàn)動態(tài)的路由,前端使用nginx來管理前端資源,大體流程:瀏覽器發(fā)起請求,經(jīng)過nginx代理,轉(zhuǎn)到gateway網(wǎng)關(guān)服務(wù)上,然后gateway根據(jù)路徑,動態(tài)得路由到各個服務(wù)。

    2024年02月07日
    瀏覽(24)
  • git常見bug及其解決方案

    git status 查看狀態(tài)中是否有效忽略了 git add命令主要用于把我們要提交的文件的信息添加到索引庫中;git commit命令是git將依據(jù)索引庫中的內(nèi)容來進行文件的提交。 git add -u []: 把中所有tracked文件中被修改過或已刪除文件的信息添加到索引庫。它不會處理untracted的文件。 git add

    2024年02月05日
    瀏覽(18)
  • YOLOv8 Bug及解決方案匯總

    YOLOv8 Bug及解決方案匯總

    Traceback (most recent call last): File “D:AnacondaScriptsyolo-script.py”, line 33, in sys.exit(load_entry_point(‘ultralytics==8.0.83’, ‘console_scripts’, ‘yolo’)()) self.model, self.save = parse_model(deepcopy(self.yaml), ch=ch, verbose=verbose) # model, savelist File “D:Anacondalibsite-packagesultralytics-8.0.83-py3.8.eggultralyti

    2024年02月07日
    瀏覽(25)
  • 【Mysql】| 超詳細(xì)常見bug及解決方案

    【Mysql】| 超詳細(xì)常見bug及解決方案

    MySQL是一款廣泛使用的開源數(shù)據(jù)庫管理系統(tǒng),它具有高效、穩(wěn)定、可靠等優(yōu)點,并支持多種操作系統(tǒng)和編程語言。然而,在使用MySQL過程中,我們也會遇到一些常見的bug,這些bug會影響我們的數(shù)據(jù)操作效率和操作體驗。為了更好地使用MySQL,我們需要了解這些bug以及它們的解決

    2024年02月07日
    瀏覽(14)
  • 前端開發(fā)中遇到的小bug--解決方案

    前端開發(fā)中遇到的小bug--解決方案

    1.在 searchBox 搜索欄中,用到了多級下拉框的篩選條件,樣式如下: ?這樣看起來是沒什么問題的,但當(dāng)我選擇時,在框中顯示的內(nèi)容和篩選條件的內(nèi)容就出錯了: 這里其實是選擇了 采礦業(yè) -- 石油和天然氣開采業(yè) ,但顯示框中是 林業(yè),篩選條件的內(nèi)容也有問題: 這里沒有顯

    2024年02月10日
    瀏覽(20)
  • 【Unity】Animation Playable Bug、限制及解決方案匯總

    【Unity】Animation Playable Bug、限制及解決方案匯總

    先自薦一下我的PlayableGraph監(jiān)控工具,比官方的Visualizer好用得多:https://github.com/SolarianZ/UnityPlayableGraphMonitorTool 文中提及的各項Bug及解決方案的最小化測試工程可在此倉庫下載:https://github.com/zdirtywork 。 【可規(guī)避】UUM-30899 使用 AnimationClipPlayable 播放動畫時,調(diào)用 Playable.Pause(

    2024年02月01日
    瀏覽(54)
  • 【bug】vscode python 3.6 無法debug 解決方案

    【bug】vscode python 3.6 無法debug 解決方案

    某個環(huán)境是使用python 3.6 安裝的,vscode沒法調(diào)試。是由于python插件太新了,直接下載一個,用VSIX安裝 1.下載python 拓展包 https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-python/vsextensions/python/2022.6.0/vspackage 2.可以將2022.6.0更改為指定版本,2022.6.0經(jīng)過測試支持python 3.6 在v

    2024年02月11日
    瀏覽(49)
  • 【python修復(fù)bug】—— HTTP_2 網(wǎng)站超時問題的解決方案

    【python修復(fù)bug】—— HTTP_2 網(wǎng)站超時問題的解決方案

    在進行網(wǎng)絡(luò)數(shù)據(jù)爬取時,使用 Python 程序訪問支持 HTTP/2 協(xié)議的網(wǎng)站時,有時會遇到超時問題。這可能會導(dǎo)致數(shù)據(jù)獲取不完整,影響爬蟲程序的正常運行。 問題描述 在實際操作中,當(dāng)使用 Python 編寫的爬蟲程序訪問支持 HTTP/2 協(xié)議的網(wǎng)站時,可能會遇到超時異常。即使嘗試強制

    2024年01月18日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包