1pic
2pic
3pic
<
script>
function prepareGallery(){
//if(!document.getElementsByTagName) return false;
//if(!document.getElmentById) return false;
var gallery = document.getElementsByTagName('a');
for(var i=0; i
本意是html加载完毕之后自动运行js代码,给每个a标签加上onclick事件。运行正常
但是如果把prepareGallery函数里2行注释的代码释放,则运行效果是js代码失效,点击a链接会直接跳转相关图片地址,为什么?
问题2:
这个当我点击name名为province的select元素时,为什么没有弹出99?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
问题二:
你的province得到的是一个集合。
你看getElementsByName里的Elements是复数(带s),所以获取到的不是单个对象,而是多个对象。
所以下面应该写成
注释的第二行
getElmentById少了一个字母 e。所以!document.getElmentById为true。参考:
Document.getElementsByName()
以上帮你解答了
//if(!document.getElmentById) return false; ---- 拼写错误;
var province = document.getElementsByName('province'); ---- 函数名都说明获取的的是Elements(复数)