DOMExceptionのサンプル

サンプル1

ボタンをクリックすると、いろいろウインドウが出ます。

てすと。

ソース1

function goexcept(){
  try{
    smp = document.getElementById('ttt').firstChild;
    alert("まずノードを取得しました。nodeName属性は"+smp.nodeName+"、nodeValue属性は"+smp.nodeValue+"になっています。");
    newnode = document.getElementById('ttt').cloneNode(true);
    alert("もう1つ、サンプルのノードのクローンを作ってきました。nodeName属性は"+newnode.nodeName+"になっています。");
    alert("2つ目のP要素のノードを1つ目のテキストノードの子として配置しようとすると例外が発生するはずです。やってみましょう。");
    smp.appendChild(newnode);
    alert("例外出ませんでした。失敗。");
  }
  catch(err){
    try{
      alert("例外"+err.code+"が発生しました。");
      try{
        if(err.code == DOMException.HIERARCHY_REQUEST_ERR){
          alert("ノードの属さない箇所にノードが挿入されたようです。");
        }
      }
      catch(err2){
        alert("このブラウザではDOMExceptionの定数はサポートされていないようです。");
      }
    }
    catch(err3){
      alert("このブラウザではcode属性はサポートされていないようです。");
    }
  }
}