猿问

为什么用getElementsByTagName不能选中a标签,并且用$("a")不能选中,程序33行34行都不能成功运行

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
        <title>挑战题</title>
        <style type="text/css">
            .a
            {
                display:block;
            }
            .b
            {
                display:none;
            }
        </style>
    </head>
    <body>
    <ul>
        <li class="a">啊</li>
        <li class="a">啊</li>
        <li class="a">啊</li>
        <li class="a">啊</li>
        <li class="a">啊</li>
        <li class="b">额</li>
        <li class="b">额</li>
    </ul>
    <a href="#" id="aaa">更多</a>   
    
    <script type="text/javascript">
    window.onload=function(){
        var x=document.getElementById("aaa");
        //var x=document.getElementsByTagName("a");
        //var x=$("a");
        //alert(x.innerHTML)
         x.onclick=function()
        {
            //x.style.display="none";
            if($("a").text()==="更多")
            {
                $("a").html("简化");
                $(".b").css("display","block");
            }
            else
            {
                $("a").html("更多");
                $(".b").css("display","none");
            }
        }
     
     }
    </script>
    </body>
</html>


qq_吃药先森_03169839
浏览 2452回答 4
4回答

Caballarii

并不是没有选中,而是getElementsByTagName获得的是标签数组,你改成var x=document.getElementsByTagName("a")[0]就行了,jquery那个也是$("a")[0]

老猿

X是一个集合了,js要循环添加点击事件。jq的就不是X。onclick这么写了

有的同学

获取值用.html(),判断用==

Sweet_Gao

var x = $("#aaa"); 或者 var x=document.getElementsByTagName("a")[0];
随时随地看视频慕课网APP
我要回答