DOM Scripting 標準ガイドブックDOM Scripting 標準ガイドブック

Jeremy Keith[著]
吉川典秀[訳]
中村享介(株式会社ロクナナ)[監修]
ISBN978-4-8399-2237-5

サンプルファイル

本書で作成しているサンプルサイトのデータをダウンロードできます。

dom_hyoujun_sample.zip(2,972KB)

訂正情報

本書:初版第1刷において以下の訂正情報があります。お客様にはご迷惑をおかけいたしました。

●064ページ

一番下のソースの4行目にミスがありました。
(誤)  if (title_txt != null) {
(正)
  if (title_text != null) {

●064ページの補足

64ページ下部のソースですが、firefoxでは問題なく、titleがついているもののみアラートボックスが表示されましたが、ieではtitleがついていないものも空のアラートボックスが表示されます。
これは、p要素にtitle属性が設定していなかった場合に、getAttribute()で内容を取得すると
  ・firefoxではnull
  ・IEでは'' (空のstring)
が返ってくるのが原因です。考えられる解決法としては、ソースを
 var paras = document.getElementsByTagName("p");
 for (var i=0; i < paras.length; i++) {
  var title_text = paras[i].getAttribute("title");
  if(title_text){
   alert(title_text);
  }
 }

このようにします。返ってきたtitle_textをそのまま真偽値として判定させています。
これならば、nullでも’’でもfalseになり、alertは実行されません。
ただし、<p title="">これを買うのを忘れないこと</p>のようにtitle属性の値が空になっていた場合もalertが出なくなります。