2014-10-30 107 views
1

我想使用javascript將錨點標記設置爲none。使用javascript設置屬性

我使用的JavaScript以下

<script type="text/javascript"> 

    $(document).ready(function() { 

     setTimeout(function() { 

      $("#SwitchToReadingMode-Small14").style.display = 'none'; 

     }, 1000); 

    }); 

</script> 

,但它給了我錯誤遺漏的類型錯誤:無法設置屬性「顯示」的定義。

請注意:錨標記不在我的表單中。我通過按F12按鈕(檢查元素)找到該標籤和ID。我正在使用一個嵌入式代碼網址。在這個URL上這個錨標記是存在的

回答

1

$("#SwitchToReadingMode-Small14")返回一個jQuery對象,所以它沒有style屬性。相反,你可以使用的jQuery提供的.hide()方法來這裏隱藏元素

$(document).ready(function() { 
    setTimeout(function() { 
     $("#SwitchToReadingMode-Small14").hide(); 
    }, 1000); 
}); 
+0

嗨阿倫。我嘗試你的代碼。但不工作。 – ranjit 2014-10-30 12:30:57

0

你訪問一個jQuery對象,而不是一個DOM節點。使用

$("#SwitchToReadingMode-Small14")[ 0 ].style.display = 'none'; 

或(更好)只使用jQuery

$("#SwitchToReadingMode-Small14").hide(); 
+0

我試試這個。沒有給出任何錯誤。但也沒有工作。它不隱藏錨元素 – ranjit 2014-10-30 12:30:05

0

這是因爲在這裏你使用JQuery,而不是JavaScript的DOM對象

取代:

$("#SwitchToReadingMode-Small14").style.display = 'none'; 

由:

document.getElementById("SwitchToReadingMode-Small14").style.display = "none"; 
+0

也試試這個code.it給出錯誤未捕獲類型錯誤無法讀取屬性'樣式'爲null – ranjit 2014-10-30 12:48:43

+0

我編輯我的迴應,它工作? – 2014-10-30 12:50:34