来自HTML的JS getAttribute()返回始终为null

时间:2018-06-17 09:58:17

标签: javascript html5 getattribute

嗨,我想制作一个隐藏/显示菜单。我用div来定义我的菜单。当分辨率小于平板电脑屏幕时,它的显示属性为无。我用另一个div的onclik =“”作为启动函数的按钮。在函数中,我试图获取显示条件来阻止错误。当我得到它时,如果它没有显示,我会将属性更改为阻止。

/* ************************************************* Ortak Masaüstü Başlangıç************************************************* */
#header {
    height: 56px;
    width: 100%;
    text-align:center;
    vertical-align: middle;
    border-bottom: solid 1px;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
    position: fixed;
    z-index:1;
    background-color: white;
}
#header img {
    height: 100%;
}
#header img:hover {
    opacity: 0.7;
}
#orta {
    margin-top: 3px;
    padding-top: 56px;
    background-image: url(img\back.png);
}
#orta .sol {
    width: 15%;
    height: 600px;
    float: left;
}
#orta .merkez {
    width: 70%;
    height: auto;
    -webkit-box-shadow: 10px 20px 5px #aaaaaa;
    -moz-box-shadow: 10px 20px 5px #aaaaaa;
    box-shadow: 10px 20px 5px #aaaaaa;
    float: left;
    background-color: #2eb2ff;
    border-radius: 5px;
    opacity: 0.75;
    padding: 20px 20px 105px 20px;
}
#orta .merkez h2 {
    text-align: center;
    width: 100%;
    height: auto;
}
#orta .merkez .icerik {
    height: auto;
}
#orta .sag {
    width: 15%;
    height: 600px;
    float: left;
}


/* ************************************************* Ortak Masaüstü Bitiş************************************************* */







#orta .merkez .icerik button {
    width: 100%;
    padding:2px;
    margin-top:2px;
}


#mySidenav a {
    position: fixed;
    left: -80px;
    transition: 0.3s;
    padding: 10px;
    width: 110px;
    text-decoration: none;
    font-size: 20px;
    color: white;
    border-radius: 0 5px 5px 0;
}
#mySidenav a:hover {
    left: 0;
    box-shadow: 5px 5px 2px #aaaaaa;
}
.acilirmenu {
    position: fixed;
    width: 40px;
    height: 33px;
    left: 5px;
    top: 5px;
    background-color: #555;
    border-radius: 3px;
    z-index: 1;
    opacity: 0;
}
#uccizgi1, #uccizgi2, #uccizgi3 {
    width: 34px;
    height: 5px;
    background: black;
    float: left;
    margin: 3px;
    border-radius: 2px;
    transition:0.3s;
}



#news {
    top: 60px;
    background-color: #555;
    z-index: 1;
}
#blog {
    top: 122px;
    background-color: #4CAF50;
    z-index: 1;
}
#projects {
    top: 184px;
    background-color: #f44336;
    z-index: 1;
}
#about {
    top: 246px;
    background-color: #2196F3;
    z-index: 1;
}
#contact {
    top: 308px;
    background-color: #555;
    z-index: 1;
}
footer {
    background-color: #092834;
    width: 100%;
    margin-top: -100px; /* altAlan yuksekliginin eksi degeri */
    height: 100px;
    clear:both;
    color: #347B98;
    opacity:0.8;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
}
footer img {
    width: 25px;
}
footer img:hover {
    width: 25px;
    opacity: 0.6;
}
footer .backtotop {
    float: right;
}
footer .backtotop img{
    width: 75px;
    position: absolute;
    right: 25px;
    bottom: 25px;
}

* {
    box-sizing: border-box;
}

input[type=text], select, textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    resize: vertical;
}

label {
    padding: 12px 12px 12px 0;
    display: inline-block;
}

input[type=submit] {
    background-color: #4CAF50;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    float: right;
}

input[type=submit]:hover {
    background-color: #45a049;
}

.container {
    border-radius: 5px;
    background-color: #f2f2f2;
    padding: 20px;
}

.col-25 {
    float: left;
    width: 25%;
    margin-top: 6px;
}

.col-75 {
    float: left;
    width: 75%;
    margin-top: 6px;
}

/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
}

/* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
    .col-25, .col-75, input[type=submit] {
        width: 100%;
        margin-top: 0;
    }
}




/* ************************* Projeler ************************* */
.merkez .icerik .projeler {
    height: 250px;
    width: 50%;
    float: left;
    border: solid 2px #2fa362;
    padding: 5px;
    border-radius: 10px;
    transform: rotate(-1deg);
}
#orta .merkez .icerik .projeler .projebaslik {
    text-align: center;
}
#orta .merkez .icerik .projeler .projeaciklama {
    text-align: left;
    font-size: 15px;
}
/* ************************* Bir Sorum Var ************************* */
#orta .sag button {
    position: absolute;
    top: 120px;
    right: 0px;
}


/* ************************* Life V3.0 ************************* */

#orta .merkez .icerik #solust{
    width: 50%;
    height: auto;
    padding: 5px;
    background-color: #AAA;
    float: left;
    border-radius: 5px;
}
#orta .merkez .icerik #sagust{
    width: 50%;
    height: auto;
    padding: 5px;
    background-color: #BBB;
    float: left;
    border-radius: 5px;
}
#orta .merkez .icerik #solort{
    width: 50%;
    height: auto;
    padding: 5px;
    background-color: #CCC;
    float: left;
    border-radius: 5px;
}
#orta .merkez .icerik #sagort{
    width: 50%;
    height: auto;
    padding: 5px;
    background-color: #DDD;
    float: left;
    border-radius: 5px;
}
#orta .merkez .icerik #solalt{
    width: 50%;
    height: auto;
    padding: 5px;
    background-color: #EEE;
    float: left;
    border-radius: 5px;
}
#orta .merkez .icerik #sagalt{
    width: 50%;
    height: auto;
    padding: 5px;
    background-color: #FFF;
    float: left;
    border-radius: 5px;
}

/**************************************************************************************/
/* ****************************************************** Çözünürlük 768 pikselin altına düştüğünde. ****************************************************** */
@media (max-width : 768px) {

#mySidenav a {
    left: -150px;
}
#mySidenav a:hover {
    left: 0;
    box-shadow: 5px 5px 2px #aaaaaa;
}

#orta .sol .sidenav .acilirmenu {
    opacity: 1;
}

#news {
    top: 60px;
    background-color: #555;
    z-index: 1;
}
#blog {
    top: 122px;
    background-color: #4CAF50;
    z-index: 1;
}
#projects {
    top: 184px;
    background-color: #f44336;
    z-index: 1;
}
#about {
    top: 246px;
    background-color: #2196F3;
    z-index: 1;
}
#contact {
    top: 308px;
    background-color: #555;
    z-index: 1;
}


.merkez .icerik .projeler {
    width: 100%;
    font-size: 15px;
}


#orta .sol {
    width: 2%;
    height: 600px;
    float: left;
}
#orta .merkez {
    width: 95%;
    height: auto;
    -webkit-box-shadow: 10px 20px 5px #aaaaaa;
    -moz-box-shadow: 10px 20px 5px #aaaaaa;
    box-shadow: 10px 20px 5px #aaaaaa;
    float: left;
    background-color: #2eb2ff;
    border-radius: 5px;
    opacity: 0.75;
    padding: 20px 20px 105px 20px;
}

#orta .merkez h2 {
    text-align: center;
    width: 100%;
    height: auto;
}

#orta .sag {
    width: 2%;
    height: 600px;
    float: left;
}
#orta .sag .sidenav a {
    left: -70px;
}

#mySidenav a:active {
    left: 0;
    box-shadow: 5px 5px 2px #aaaaaa;
}

footer {
    background-color: #092834;
    width: 100%;
    margin-top: -100px; /* altAlan yuksekliginin eksi degeri */
    height: 100px;
    clear:both;
    color: #347B98;
    opacity:0.8;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 14px;
}
footer img {
    width: 20px;
}
footer img:hover {
    width: 20px;
    opacity: 0.6;
}
footer .backtotop img {
    width: 40px;
    right: 8px;
    bottom: 35px;
    transition: 0.1s;
}

#orta .merkez .icerik #solust{
    width: 100%;
    height: auto;
    padding: 5px;
    background-color: #AAA;
    float: left;
    border-radius: 5px;
}
#orta .merkez .icerik #sagust{
    width: 100%;
    height: auto;
    padding: 5px;
    background-color: #BBB;
    float: left;
    border-radius: 5px;
}
#orta .merkez .icerik #solort{
    width: 100%;
    height: auto;
    padding: 5px;
    background-color: #CCC;
    float: left;
    border-radius: 5px;
}
#orta .merkez .icerik #sagort{
    width: 100%;
    height: auto;
    padding: 5px;
    background-color: #DDD;
    float: left;
    border-radius: 5px;
}
#orta .merkez .icerik #solalt{
    width: 100%;
    height: auto;
    padding: 5px;
    background-color: #EEE;
    float: left;
    border-radius: 5px;
}
#orta .merkez .icerik #sagalt{
    width: 100%;
    height: auto;
    padding: 5px;
    background-color: #FFF;
    float: left;
    border-radius: 5px;
}
}/* Düşük Çözünürlük Bitişi */
<!DOCTYPE html>
<html>
<head>
    <!-- META Etiketleri -->
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta http-equiv="Content-Language" content="tr"/>
    <meta name="description" content="Mahir Yıldızhan. Personal web site. Kişisel internet sayfası."/>
    <meta name="keywords" content="Mahir Yıldızhan, mahiryildizhan, Bir Sorum Var, ALES, ALES Soruları"/>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="robots" content="index, follow"/>
    <meta name="author" content="Mahir Yıldızhan">
    <meta name="owner" content="Mahir Yıldızhan"/>
    <title>Mahir Yıldızhan | Haberler</title>
    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
    <script src="js/func.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<script>

var x = document.getElementById("news").getAttribute("display");
if ( x == "none") {...} else if (x == "block") {...};
$durum = 1;
$(document).ready(function(){
    $("#orta .sol .sidenav .acilirmenu").click(function(){
        if ($durum==1) {
            document.getElementById("uccizgi2").style.background ="#a2f362";
            document.getElementById("uccizgi1").style.background ="#a2f362";
            document.getElementById("uccizgi2").style.transform ="rotate(90deg)";
            document.getElementById("uccizgi3").style.display ="none";
            document.getElementById("uccizgi1").style.transform ="translateY(11px)";
            document.getElementById("news").style.left ="-15px";
            $("#mySidenav a").hide();
            $durum=0;
        } else if ($durum==0) {
            document.getElementById("uccizgi2").style.background ="black";
            document.getElementById("uccizgi1").style.background ="black";
            document.getElementById("uccizgi2").style.transform ="rotate(0deg)";
            document.getElementById("uccizgi3").style.display ="block";
            document.getElementById("uccizgi1").style.transform ="translateY(0px)";
            document.getElementById("news").style.left ="-30px";
            $("#mySidenav a").show();
            $durum=1;
        };

    });
});
</script>





</head>
<body onload="acilis()">
    <div id="top"></div>
    <div id="header">
        <a href="index.html"><img src="img/LogoG.png"></a>

    </div>
    <div id="orta">
        <div class="sol">
            <div id="mySidenav" class="sidenav">
                <div class="acilirmenu">
                    <div id="uccizgi1"></div>
                    <div id="uccizgi2"></div>
                    <div id="uccizgi3"></div>
                </div>
                <a href="haberler.html" id="news">Haberler</a>
                <a href="https://mahiryildizhancom.blogspot.com.tr/" target="_blank" id="blog">Blog</a>
                <a href="projeler.html" id="projects">Projeler</a>
                <a href="hakkimda.html" id="about">Hakkımda</a>
                <a href="iletisim.html" id="contact">İletişim</a>
            </div>
        </div>
        <div class="merkez">
            <h2><p>Anlamsız Veriden Anlamlı Bilgiye...</p></h2>
            <div class="icerik">
                <button>BASLA</button>
                <div style="background:#56aaaa;height:110px;width:80px;position:absolute;"></div>
            </div>
        </div>
        <div class="sag">
        </div>
    </div>

<footer>
    <center>Mahir Yıldızhan | <a href="mailto:mahiryildizhan.com@gmail.com">mahiryildizhan.com@gmail.com</a> 
        <p><a href="https://mahiryildizhancom.blogspot.com.tr/" target="_blank"><img src="img\Blogger.png"></a>|
        <a href="https://www.facebook.com/mahir.yildizhan" target="_blank"><img src="img\Facebook.png"></a>|
        <a href="https://github.com/m4h1r" target="_blank"><img src="img\Github.png"></a>|
        <a href="https://www.instagram.com/mhryldzhn/" target="_blank"><img src="img\Instagram.png"></a>|
        <a href="https://www.linkedin.com/in/mahiryildizhan/" target="_blank"><img src="img\Linkedin.png"></a>|
        <a href="https://stackoverflow.com/users/8455233/mahir-y%C4%B1ld%C4%B1zhan" target="_blank"><img src="img\StackOverFlow.png"></a>|
        <a href="https://twitter.com/mahiryildizhan" target="_blank"><img src="img\Twitter.png"></a>|
        <a href="https://www.youtube.com/channel/UCzSIjra8EKWS6fIJfNjTQIw" target="_blank"><img src="img\Youtube.png"></a>
    </center> <div class="backtotop"><a href="#top"><img src="img\back-to-top.png" alt="En Üste Dön"></a> v2018-05 </div>
</footer>

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
</body>
</html>


<!-- Yapılacaklar Listesi 
    1-) Bir Sorum Var! listesine 5 video yükle.
    2-) Bir Sorum Var bu göresel ile güncelle.
1SorumVar
-->

1 个答案:

答案 0 :(得分:0)

您的脚本正在尝试访问尚未被浏览器解析的元素。 您应该将脚本放在要访问的元素下面。另外,id =&#34; news&#34;没有显示属性,甚至没有有效的html属性