JS 結點(屬性操作)隱藏與顯示(display)


用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()

從文檔樹中刪除並返回指定的子節點,用另一個節點替換它。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM