用JavaScript隱藏控件的方法有兩種,分別是通過設置控件的style的“display”和“visibility”屬性。當style.display="block"或style.visibility="visible"時控件或見,當style.display="none"或style.visibility="hidden"時控件不可見。不同的是“display”不但隱藏控件,而且被隱藏的控件不再占用顯示時占用的位置,而“visibility”隱藏的控件僅僅是將控件設置成不可見了,控件仍然占俱原來的位置。
<script language="JavaScript"> function displayHideUI() { var ui = document.getElementById("bbs"); ui.style.display="none"; } function displayShowUI() { var ui = document.getElementById("bbs"); ui.style.display=" ";//display為空的話會好使,為block會使后邊的空間換行 } function visibilityHideUI() { var ui = document.getElementById("bbs"); ui.style.visibility="hidden"; } function visibilityShowUI() { var ui = document.getElementById("bbs"); ui.style.visibility="visible"; } </script>
值 描述
none 此元素不會被顯示。
block 此元素將顯示為塊級元素,此元素前后會帶有換行符。
inline 默認。此元素會被顯示為內聯元素,元素前后沒有換行符。
inline-block 行內塊元素。(CSS2.1 新增的值)
list-item 此元素會作為列表顯示。
run-in 此元素會根據上下文作為塊級元素或內聯元素顯示。
compact CSS 中有值compact,不過由於缺乏廣泛支持,已經從CSS2.1 中刪除。
marker CSS 中有值marker,不過由於缺乏廣泛支持,已經從CSS2.1 中刪除。
table 此元素會作為塊級表格來顯示(類似<table>),表格前后帶有換行符。
inline-table 此元素會作為內聯表格來顯示(類似<table>),表格前后沒有換行符。
table-row-group 此元素會作為一個或多個行的分組來顯示(類似<tbody>)。
table-header-group 此元素會作為一個或多個行的分組來顯示(類似<thead>)。
table-footer-group 此元素會作為一個或多個行的分組來顯示(類似<tfoot>)。
table-row 此元素會作為一個表格行顯示(類似<tr>)。
table-column-group 此元素會作為一個或多個列的分組來顯示(類似<colgroup>)。
table-column 此元素會作為一個單元格列顯示(類似<col>)
table-cell 此元素會作為一個表格單元格顯示(類似<td> 和<th>)
table-caption 此元素會作為一個表格標題顯示(類似<caption>)
inherit 規定應該從父元素繼承display 屬性的值。
<script language="JavaScript"> <!-- function changeShowImage(n){ var cNodes = document.getElementsByClassName("mediumn_image"); console.log("22222"); console.log(cNodes); for(var i=0;i<cNodes.length;i++){ console.log(cNodes[i]); cNodes[i].style.display = "none"; } var nNode = document.getElementById(n); nNode.style.display = ""; } //--> </script>
接口 |
nodeType常量 |
nodeType值 |
備注 |
Element |
Node.ELEMENT_NODE |
1 |
元素節點 |
Text |
Node.TEXT_NODE |
3 |
文本節點 |
Document |
Node.DOCUMENT_NODE |
9 |
document |
Comment |
Node.COMMENT_NODE |
8 |
注釋的文本 |
DocumentFragment |
Node.DOCUMENT_FRAGMENT_NODE |
11 |
document片斷 |
Attr |
Node.ATTRIBUTE_NODE |
2 |
節點屬性 |
方法 |
描述 |
createAttribute() |
用指定的名字創建新的Attr節點。 |
createComment() |
用指定的字符串創建新的Comment節點。 |
createElement() |
用指定的標記名創建新的Element節點。 |
createTextNode() |
用指定的文本創建新的TextNode節點。 |
getElementById() |
返回文檔中具有指定id屬性的Element節點。 |
getElementsByTagName() |
返回文檔中具有指定標記名的所有Element節點。 |
屬性 |
描述 |
attributes |
如果該節點是一個Element,則以NamedNodeMap形式返回該元素的屬性。 |
childNodes |
以Node[]的形式存放當前節點的子節點。如果沒有子節點,則返回空數組。 |
firstChild |
以Node的形式返回當前節點的第一個子節點。如果沒有子節點,則為null。 |
lastChild |
以Node的形式返回當前節點的最后一個子節點。如果沒有子節點,則為null。 |
nextSibling |
以Node的形式返回當前節點的兄弟下一個節點。如果沒有這樣的節點,則返回null。下一個兄弟節點 |
nodeName |
節點的名字,Element節點則代表Element的標記名稱。 |
nodeType |
代表節點的類型。 |
parentNode |
以Node的形式返回當前節點的父節點。如果沒有父節點,則為null。 |
previousSibling |
以Node的形式返回緊挨當前節點、位於它之前的兄弟節點。如果沒有這樣的節點,則返回null。上一個兄弟節點 |
方法 |
描述 |
appendChild() |
通過把一個節點增加到當前節點的childNodes[]組,給文檔樹增加節點。 |
cloneNode() |
復制當前節點,或者復制當前節點以及它的所有子孫節點。 |
hasChildNodes() |
如果當前節點擁有子節點,則將返回true。 |
insertBefore() |
給文檔樹插入一個節點,位置在當前節點的指定子節點之前。如果該節點已經存在,則刪除之再插入到它的位置。 |
removeChild() |
從文檔樹中刪除並返回指定的子節點。 |
replaceChild() |
從文檔樹中刪除並返回指定的子節點,用另一個節點替換它。 |