DOMノードhasChildNodes()メソッド
例
<ul>要素に子ノードがあるかどうかを確認します。
var list = document.getElementById("myList").hasChildNodes();
以下の「自分で試してみてください」の例をもっと見てください。
定義と使用法
hasChildNodes()メソッドは、指定されたノードに子ノードがある場合はtrueを返し、そうでない場合はfalseを返します。
注:ノード内の空白はテキストノードと見なされるため、要素内に空白または改行を残した場合でも、その要素には子ノードがあります。
ブラウザのサポート
Method | |||||
---|---|---|---|---|---|
hasChildNodes() | Yes | Yes | Yes | Yes | Yes |
構文
node.hasChildNodes()
パラメーター
なし |
技術的な詳細
戻り値: | ブール値。ノードに子ノードがある場合はtrueを返し、そうでない場合はfalseを返します。 |
---|---|
DOMバージョン | コアレベル1ノードオブジェクト |
その他の例
例
要素に子ノードがある場合は、<ul>要素内の最初の子ノード(インデックス0)を削除します。
// Get the <ul> element with id="myList"
var list = document.getElementById("myList");
// If the <ul> element has any child nodes, remove its first child node
if (list.hasChildNodes()) {
list.removeChild(list.childNodes[0]);
}
関連ページ
HTML DOMリファレンス:element .childNodes()メソッド
HTML DOMリファレンス:ノード。firstChildプロパティ
HTML DOMリファレンス:ノード。lastChildプロパティ
HTML DOMリファレンス:ノード。parentNodeプロパティ
HTML DOMリファレンス:ノード。nextSiblingプロパティ
HTML DOMリファレンス:ノード。previousSiblingプロパティ