Javascript 如何从检查的代码中查找类名

Javascript 如何从检查的代码中查找类名,javascript,jquery,css,oracle-apex,Javascript,Jquery,Css,Oracle Apex,当我检查我的网页时,我得到了这个代码 <li id="SR_R1_tab" class="t-Tabs-item a-Tabs-before a-Tabs-selected is-active" aria-controls="SR_R1" role="tab" aria-selected="true"> 它是oracle apex表格区域的子区域。我想在这个类(表格区域的子区域)中执行一些css修改和javascript操作。如何从这段代码中找到确切的类?。我应该在a-Tabs

当我检查我的网页时,我得到了这个代码

<li id="SR_R1_tab" class="t-Tabs-item a-Tabs-before a-Tabs-selected is-active" aria-controls="SR_R1" role="tab" aria-selected="true">

  • 它是oracle apex表格区域的子区域。我想在这个类(表格区域的子区域)中执行一些css修改和javascript操作。如何从这段代码中找到确切的类?。我应该在a-Tabs-selected激活之前使用类“t-Tabs-item”还是“t-Tabs-item a-Tabs”?

    您发布的
    li
    元素具有class属性:

    class="t-Tabs-item a-Tabs-before a-Tabs-selected is-active"
    
    这意味着它具有以下类名:

    t-Tabs-item 
    a-Tabs-before 
    a-Tabs-selected 
    is-active
    
    如果要按类名仅针对此
    li
    ,并且考虑到在a-Tabs-selected处于活动状态之前,没有其他HTML元素具有相同的类
    t-Tabs-item a-Tabs-,请使用此类名进行选择:

    .t-Tabs-item.a-Tabs-before.a-Tabs-selected.is-active { ... }
    

    如果您想选择具有类名<代码> T-TABS项目的任何元素,请将其用作选择器,但考虑到,如果页中的其他HTML元素具有此类,则您的选择将返回多个元素。

    根据@对你的问题的评论,如果你想针对这个特定的
    li
    元素,最好使用
    id
    选择器:

    #SR_R1_tab  { ... }
    

    您发布的
    li
    元素具有class属性:

    class="t-Tabs-item a-Tabs-before a-Tabs-selected is-active"
    
    这意味着它具有以下类名:

    t-Tabs-item 
    a-Tabs-before 
    a-Tabs-selected 
    is-active
    
    如果要按类名仅针对此
    li
    ,并且考虑到在a-Tabs-selected处于活动状态之前,没有其他HTML元素具有相同的类
    t-Tabs-item a-Tabs-,请使用此类名进行选择:

    .t-Tabs-item.a-Tabs-before.a-Tabs-selected.is-active { ... }
    

    如果您想选择具有类名<代码> T-TABS项目的任何元素,请将其用作选择器,但考虑到,如果页中的其他HTML元素具有此类,则您的选择将返回多个元素。

    根据@对你的问题的评论,如果你想针对这个特定的
    li
    元素,最好使用
    id
    选择器:

    #SR_R1_tab  { ... }
    

    此元素有4个css类:

    • t-项
    • a-Tabs-before
    • a-选择
    • 是活跃的
    在调试器中,您需要观察每个类对UI的作用,并可以决定覆盖哪个类

    示例:如果要更改每个元素的样式,可能必须覆盖
    t-Tabs-item

    .t-Tabs-item {
      background: red;
    }
    
    但如果您只想更改所选项目的外观,则可能必须覆盖
    a-Tabs-selected
    。在这种情况下,还应该添加更通用的
    .t-Tabs-item
    类,以避免副作用

    .t-Tabs-item.a-Tabs-selected {
      background: green;
    }
    

    此元素有4个css类:

    • t-项
    • a-Tabs-before
    • a-选择
    • 是活跃的
    在调试器中,您需要观察每个类对UI的作用,并可以决定覆盖哪个类

    示例:如果要更改每个元素的样式,可能必须覆盖
    t-Tabs-item

    .t-Tabs-item {
      background: red;
    }
    
    但如果您只想更改所选项目的外观,则可能必须覆盖
    a-Tabs-selected
    。在这种情况下,还应该添加更通用的
    .t-Tabs-item
    类,以避免副作用

    .t-Tabs-item.a-Tabs-selected {
      background: green;
    }
    

    不需要类,您只需使用id
    SR\u R1\u选项卡
    ,它在整个文档中应该是唯一的。谢谢@str。我也想要一个javascript动作。。我想使用js将“aria selected”属性值设置为“true”。所以我试着:$(“#SR_R1_tab”)。选择aria('true');但它不起作用。这段代码有什么问题?请看不需要类,您只需使用id
    SR_R1_选项卡
    ,它在整个文档中应该是唯一的。谢谢@str。我也想要一个javascript动作。。我想使用js将“aria selected”属性值设置为“true”。所以我试着:$(“#SR_R1_tab”)。选择aria('true');但它不起作用。这段代码怎么了?看,我也想要一个javascript动作。。我想使用js将“aria selected”属性值设置为“true”。所以我试着:$(“#SR_R1_tab”)。选择aria('true');但它不起作用。这有什么问题吗?我也想要一个javascript动作。。我想使用js将“aria selected”属性值设置为“true”。所以我试着:$(“#SR_R1_tab”)。选择aria('true');但它不起作用。这个怎么了?谢谢你。我也想要一个javascript动作。。我想使用js将“aria selected”属性值设置为“true”。所以我试着:$(“#SR_R1_tab”)。选择aria('true');但这对我不起作用。此代码有什么问题?请尝试
    document.getElementById(“SR_R1_tab”).setAttribute(“aria selected”,true)谢谢。我也想要一个javascript动作。。我想使用js将“aria selected”属性值设置为“true”。所以我试着:$(“#SR_R1_tab”)。选择aria('true');但这对我不起作用。此代码有什么问题?请尝试
    document.getElementById(“SR_R1_tab”).setAttribute(“aria selected”,true)