Hatena::Groupmoz-addon

hogezilla RSSフィード

当ページに書かれているコードは、修正BSDライセンスのもと、再頒布して頂いて構いません。

 | 

2013-07-06

要素の ARIA role 値を得る

| 20:05 | はてなブックマーク - 要素の ARIA role 値を得る - hogezilla

HTMLの要素には暗黙的に付くARIA roleが定められているものある。これってどうやって取るの? って話

"use strict";
const gAccRetrieval = Cc["@mozilla.org/accessibleRetrieval;1"]
                      .getService(Ci.nsIAccessibleRetrieval);

function getAccessible (elm) {
  return gAccRetrieval.getAccessibleFor(elm);
}

function getARIARole (elm) {
  var acc = getAccessible(elm);
  if (acc) {
    var attrs = acc.attributes;
    if (attrs.has("xml-roles"))
      return attrs.getStringProperty("xml-roles");
  }
  return "";
}
  1. 対象要素の nsIAccessible インスタンスを得る
  2. その属性値からxml-rolesキーの値を得る

参考

トラックバック - http://moz-addon.g.hatena.ne.jp/teramako/20130706
 |