我如何访问css上的第二个ul标签以使用javascript更改样式

46qrfjad  于 2023-01-01  发布在  Java
关注(0)|答案(2)|浏览(108)

我有这个html代码:

<div class="login">
            <ul class="preLogin" > 
                <div>
                    <li>
                        <input type="text" class="Nombre" id="name" placeholder="Usuario.."></li>  
                </div>
                <div>
                    <li>
                        <input type="password" class="pass" id="pass" placeholder="Contraseña.."></li>
                    </div>
                <div class="botonLogin" id="BotonLogin"><p>Entrar</p></div>
            </ul>
            <ul >
                <div>
                    <img src="./img/admin.png" alt="adminIcon" class="adminIcon" id="adminIcon">
                    <p class="textoPostLogin">¡Hola administrador!</p>
                </div>
            </ul>
        </div>

这是CSS

.preLogin{
  display: none;
}


.postLogin{
  display: none;

这是文件. js

jQuery('document').ready(function ($) {   
    var btnLogin = $('.botonLogin'),
    menu = $('.login ul');
    btnLogin.click(function(){
        
        var name=document.getElementById("name").value;
        var pass=document.getElementById("pass").value;
        if (name == "admin" && pass=="admin"){
            window.alert("Bienvenido a nuestro sitio web");
            menu.addClass('preLogin');
            menu.removeClass('postLogin');
        }
    });
});

我想要做的是和之前的js做的一样,但这次是用第二个ul:我不知道如何访问用户界面来隐藏css样式登录后显示第二个用户界面。
谢谢你!
我想知道如何访问第二个UL以更改CSS样式

rlcwz9us

rlcwz9us1#

您可以使用CSS nth-child

像这样

var secondUl = $('.login ul:nth-child(2)');

// add and remove class
secondUl.addClass('postLogin');
secondUl.removeClass('preLogin');

演示

x一个一个一个一个x一个一个二个x

mftmpeh8

mftmpeh82#

你可以在javascript中使用它

var ul2 = document.querySelectorAll("ul")[1];
ul2.style.background = "#000";

在jquery中你可以使用eq:

$("ul").eq(1).css("background","#000");

相关问题