我看過相同的文章,並驚訝地發現data
屬性不屬於官方規範的一部分,但我猜這是在依靠博客文章中的信息時纔會出現的。
無論如何,我喜歡這個實現,並決定編寫一個JavaScript函數來使它工作。
window.addEventListener('load', function() {
var dataList = document.getElementById('myDataList');
getDataList(dataList, dataList.getAttribute('data'));
});
function getDataList(dataList, dataFile)
{
var http = new XMLHttpRequest();
var options, parser, xml;
http.onreadystatechange = function()
{
if(http.readyState == 4 && http.status == 200)
{
if(window.DOMParser)
{
parser = new DOMParser();
xml = parser.parseFromString(http.responseText, "text/xml");
}
else
{
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(http.responseText);
}
options = xml.getElementsByTagName('option');
for(var i = 0; i < options.length; i++)
{
var option = document.createElement('option');
option.value = options[i].value;
dataList.appendChild(option);
}
}
}
http.open("GET", dataFile, true);
http.send();
}
什麼'data'屬性?在HTML5 CR,HTML 5.1 Nightly或WHATWG Living HTML中找不到這樣的屬性。這是否是公開提出的建議? –
我想你是對的,我發現這個:lists.whatwg.org/pipermail/help-whatwg.org/2010-November/000679.html –