所以基本上我試圖使用javascript來爲所有不同的瀏覽器編寫自定義標籤,但IE 8-9(未測試其他)似乎不能正常工作(真是一個驚喜)(我我試圖讓這個功能在Chrome FF IE 8-10中兼容)使用嵌套的getElementById IE
如果你在不同的瀏覽器中測試這個功能,你會看到結果2在IE中不工作, 我可以像例子一樣工作,但我真的更喜歡使用我的自定義標籤名稱而不是現有的名稱。
我如何讓結果2出現在IE中,仍然使用標籤名稱「drop」? 此外,我真正想要的HTML保持不變,只是更改的JavaScript, 在此先感謝
<select id='a' style='display:none'>
<option id='b'>t1</option>
</select>
<drop id='c' style='display:none'>
<option id='d'>t2</option>
</drop>
<div id='result'></div>
<div id='result2'></div>
var queue = document.getElementsByTagName("select");
var options = queue.item(0).getElementsByTagName("option");
document.getElementById('result').innerHTML = options.item(0).innerHTML;
var queue = document.getElementsByTagName("select");
var options = queue.item(0).getElementsByTagName("option");
document.getElementById('result').innerHTML = "result: " + options.item(0).innerHTML;
var queue = document.getElementsByTagName("drop");
var options = queue.item(0).getElementsByTagName("option");
document.getElementById('result2').innerHTML = "result2: " + options.item(0).innerHTML;
雖然你不應該自己聲明自定義標籤,但如果你在'drop'標籤出現之前調用'document.createElement('drop');'source的某個地方,它應該可以工作。 –
如果你想要新的元素,你應該使用XHTML。請參閱[使用定義和擴展模塊開發DTD](http://www.w3.org/TR/xhtml-modularization/dtd_developing.html)。 –
我的最終目標是使用「自定義標籤」,以便在我的頁面加載時運行一個將「自定義標籤」轉換爲正常/典型標籤(如輸入)的JavaScript,我不想使用因爲這種方式存在,我不會破壞任何東西..喜歡如何選擇示例工作... – Crushinator