IEでname属性を設定する

動的にクリッカブルマップを作りたくて

var mapElm = document.createElement('map');
mapElm.name = 'map-name';

とかやったんだけど、IEだとどうもうまく行かない。FireFoxSafari(Win/Mac)もOperaも大丈夫なのに。んで、今日その存在を知ったIE用のDOMインスペクタ入れてタグを見てみると、どうもIEではname属性が設定されてないっぽい。

ためしに二行目を

mapElm.setAttribute('name', 'map-name');

とやってみても駄目。

結局、むりやり

var dummy = document.createElement('div');
dummy.innerHTML = '<map name="map-name"></map>';
var mapElm = dummy.childNodes[0];

ってやったら動いたんだけど、解法としては最低な気がする・・・。