console.log显示错误无法读取属性样式的null

-2 javascript

console.log显示错误:无法读取null的属性'style'为什么显示这个..?

<div class="sidenav" id="sideNav">

        <a href="javascript:void(0)" class="closenav" onclick="closeNav()">&times;</a>
        <a href="#">Home</a>
        <a href="#">Listing</a>
        <a href="#">About Us</a>
        <a href="#">Contact</a>
    </div>

    <span onclick="openNav()">OPEN</span>

    <div id="main">
        ...
    </div>


    <script>

        function openNav(){
            document.getElementById("#sideNav").style.width = "250px";
        }

        function closeNav(){
            document.getElementById("#sideNav").style.width = "0";
        }


    </script>
Run Code Online (Sandbox Code Playgroud)

代码也不行.

T.J*_*der 7

因为getElementById需要一个id,而不是一个CSS选择器.只是输掉#那些:

document.getElementById("sideNav").style.width = "250px";
// No # here ------------^
Run Code Online (Sandbox Code Playgroud)

querySelectorquerySelectorAll采用CSS选择器,但getElementById确实如名称所示:通过其ID获取元素.