我正在試驗一些JavaScript代碼,並遇到一個問題,其中一個元素告訴我無法點擊。目標是根據URL中的錨點激活選項卡。這裏的短版本:自動激活錨定標籤
<tab onClick="showTab('Dogs')">Dogs</tab>
<tab onClick="showTab('Cats')">Cats</tab>
<script type="text/javascript">
var chunks = document.URL.split('#')
if(chunks.length > 1) {
var anchored_tab = chunks.pop().toLowerCase()
var tabs = document.getElementsByTagName('tab')
for(i in tabs) {
if(tabs[i].innerHTML.toLowerCase() == anchored_tab) {
alert("trying to click tab "+tabs[i].innerHTML)
tabs[i].click() // TypeError: Object#<HTMLElement> has no method 'click'
}
}
}
</script>
假設URL以「#dogs」結束後,警報正確說「試圖點擊選項卡狗」,但後來我得到下一行話說元素的異常不有一個click
方法。
我測試在Chrome 12