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

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

React.js document.querySelectorAll() 不返回任何內容

React.js document.querySelectorAll() 不返回任何內容

慕娘9325324 2022-10-08 17:38:27
我基本上是在制作一個以 windows xp 為主題的作品集,但我很難為我的模態添加標簽。我正在學習一個教程(https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/Tab_Role),我的問題是當我調用 document.querySelectorAll('[role="tab "]') 我什么也沒得到。使用 querySelector() 返回 null。我在想這可能是因為在我打開模式之前尚未創建選項卡,但即便如此,事件偵聽器也不應該在每次將某些內容添加到 DOM 時檢查嗎?也許范圍是錯誤的,但是當我將它放在渲染中或類中的任何位置時會出現一些錯誤。這是我的組件:import React, { Component } from "react";import ReactDOM from "react-dom";import "xp.css/dist/XP.css";import Draggable from 'react-draggable';class AboutMeModal extends Component {    render() {        return (            <Draggable            axis="both"            handle=".tabs"            defaultPosition={{x: 40, y: -80}}            position={null}            grid={[25, 25]}            scale={1}            onStart={this.handleStart}            onDrag={this.handleDrag}            onStop={this.handleStop}>                <section className="tabs" style={{width:'calc(99%)'}}>                    <menu role="tablist" aria-label="Sample Tabs">                    <button id="tab-1" role="tab" aria-selected="true" aria-controls="tab-A" tabIndex="0">Tab A</button>                    <button id="tab-2" role="tab" aria-selected="false" aria-controls="tab-B" tabIndex="-1">Tab B</button>                    <button id="tab-3" role="tab" aria-selected="false" aria-controls="tab-C" tabIndex="-1">Tab C</button>                    </menu>                    <article role="tabpanel" id="tab-A" aria-labelledby="tab-1">                        <h3>Tab Content</h3>            </Draggable>        );    }    };
查看完整描述

1 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

DOMContentLoaded當瀏覽器知道 HTML 的基本結構時,只會觸發一次。它在初始加載后再也不會被調用。您應該直接在按鈕選項卡上掛鉤您的事件:


<button id="tab-1" onClick={changeTabs} role="tab" aria-selected="true" aria-controls="tab-A" tabIndex="0">Tab A</button>

<button id="tab-2" onClick={changeTabs} role="tab" aria-selected="false" aria-controls="tab-B" tabIndex="-1">Tab B</button>

<button id="tab-3" onClick={changeTabs} role="tab" aria-selected="false" aria-controls="tab-C" tabIndex="-1">Tab C</button>


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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