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が出なくなります。