亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當我使用javaScript單擊元素時,我正在向元素添加css規則,但該規則似乎不起作用

當我使用javaScript單擊元素時,我正在向元素添加css規則,但該規則似乎不起作用

HUX布斯 2022-08-27 15:10:16
這是我的CSS。我的目標是在您單擊某個選項卡時添加規則,以便它顯示必要的內容,但它不起作用。.show#tab-1-content, #tab-2-content, #tab-3-content {  display: none;}.show {  display: block !important;}這是我的整個Javascript頁面。我把 在控制臺中查看類是否被正確添加,似乎每當我單擊它時它都是這樣,但它沒有像它應該的那樣顯示內容。console.logshowconst tabItems = document.querySelectorAll('.tab-item');const tabContentItems = document.querySelectorAll('.tab-content-item');// select tab content itemfunction selectItem(e) {  removeBorder();  removeShow();  //Add border to current tab  this.classList.add('tab-border');  //Grab content item from DOM  const tabContentItem = document.querySelector(`#${ this.id }-content`);  //Add show class  tabContentItem.classList.add('show');  console.log(tabContentItem)}function removeBorder() { tabItems.forEach(item => item.classList.remove('tab-border'));}function removeShow() { tabContentItems.forEach(item => item.classList.remove('show'));}// Listen for tab clicktabItems.forEach(item => item.addEventListener('click', selectItem));我的 Border 變量按預期工作,刪除邊框并將其添加到我單擊的元素中。我試圖只是制作一個Netflix登陸頁面克隆作為一個項目,這是該網站的鏈接 https://netflx.github.io/ 。我刪除了頁腳并替換了圖像,因為我的防病毒軟件不允許我訪問該網站。我試圖完全按照netflix的作用,當您單擊不同的選項卡元素時彈出不同的部分,但它沒有這樣做。它僅適用于第一個選項卡,但不顯示其他兩個選項卡的內容。有誰知道發生了什么以及我如何解決它?
查看完整描述

2 回答

?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

您的 DOM 結構正在運行:

.container > #tab-1-content > .tab-{tabnumber}-content

因此,ID 為 的 div 始終設置為不顯示任何內容。#tab-1-content

我想你的班級和ID名稱混為一談了。 始終設置為僅顯示第一個選項卡,因為 正在應用于該外部 div,但是當設置內部 div 時,外部 div 仍不顯示。#tab-1-contentdisplay: none.show

http://img1.sycdn.imooc.com//6309c38600019be704950199.jpg

查看圖像,div ID 沒有意義。從外部 div 中刪除 。從內部 div 中刪除該類,并為其提供一個 ID,這應該可以讓您繼續前進。#tab-1-content.tab-1-content-inner#tab-1-content

http://img1.sycdn.imooc.com//6309c39100013eed04880193.jpg


查看完整回答
反對 回復 2022-08-27
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

您的 HTML 語法有問題。


選項卡 2 內容和選項卡 3 內容位于選項卡 1 內容中。


您應該像這樣修復它們


<div class="container">

    <div id="tab-1-content" class="tab-content-item"></div>

    <div id="tab-2-content" class="tab-content-item"></div>

    <div id="tab-3-content" class="tab-content-item"></div>

</div>


查看完整回答
反對 回復 2022-08-27
  • 2 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號