鍍金池/ 問答/HTML/ 《JS DOM編程藝術(shù)》第二版第六章的例子,為什么照著書上的寫會出錯?

《JS DOM編程藝術(shù)》第二版第六章的例子,為什么照著書上的寫會出錯?

JS代碼部分:

<script>
            function prepareGallery()
            {
                if(!document.getElementById("gallery"))return false;
                if(!document.getElementsByTagName)return false;
                var gallery=document.getElementById("gallery");
                var links=gallery.getElementsByTagName("a");
                for(i=0;i<links.length;i++)
                {
                    links[i].onclick=function()
                    {
                        showpic(this);
                        return false;
                    }
                }
            }
            
            function showpic(x)
            {
                var changepic=document.getElementById("placeholder");
                var source=x.getAttribute("href");
                changepic.setAttribute("src",source);
                var description=document.getElementById("description");
                var text=x.firstChild.nodeValue;
                description.firstChild.nodeValue=text;
            }
        </script>

HTML部分:

<h1>標(biāo)題</h1>
        <ul id="gallery">
            <li>
                <a href="img/擺渡.jpg" title="擺渡人" >擺渡人</a> 
            </li>
            <li>
                <a href="img/城市.png" title="洛陽城" >洛陽城</a>
            </li>
            <li>
                <a href="img/守衛(wèi).jpg" title="地獄口" >地獄口</a>
            </li>
            <li>
                <a href="img/海怪.jpg" title="海上龍" >海上龍</a>
            </li>
        </ul>
        <p id="description">選擇一張圖片</p>
        <img id="placeholder" src="img/透明.png" alt="占位圖"/>

該例是要實現(xiàn)點擊鏈接,在當(dāng)前頁面打開圖片。然而按照書上的代碼寫完后,變成了在新頁面打開圖片。
請問錯誤在哪里?
多謝多謝多謝回答O(∩_∩)O

回答
編輯回答
汐顏

prepareGallery 函數(shù)你都沒有執(zhí)行啊

你的js代碼 再加一句prepareGallery() 就可以了

2017年5月22日 18:24