読者です 読者をやめる 読者になる 読者になる

素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

文字列がHTMLのタグ名かどうか調べる

var isKnownTagName = function() {
  var cache = {};
  return function(tag_name) {
    if (tag_name in cache) {
      return cache[tag_name];
    }
    var ret;
    try {
      ret = document.createElement(tag_name).constructor != HTMLUnknownElement;
    } catch(error) {
      ret = false;
    }
    return cache[tag_name] = ret;
  }
}();

isKnownTagName('a'); // true
isKnownTagName('xxx'); // false
isKnownTagName('&%$'); // false