久々に解答してみたが

このコードは問題ないでしょうか
http://oshiete.goo.ne.jp/qa/7463991.html

論点がずれているのは俺かもしれない。

それとアンパサンド!
それと、Array#slice の戻り値は配列だからミスる

  • -

DOM ECMAScripting を読ませて頂いております
apos さん!一つ甘えてよろしいのでしょうか、お願いがあります。
教えてgooの個人のプロフィールから閲覧できる「回答履歴」を公開していただけませんか?特別に問題がないのであれば願いします。
自分のブログからってのも、申し訳ないのですが・・・。



しかし眠い、そして書きかけ。;_;

<!DOCTYPE html>
<meta charset="UTF-8">
<title>WAI-ARIA にしてみる</title>

<style>
*[role="radiogroup"] *[aria-checked="true"] {
  border-bottom :1px red dotted;
}

*[role="tabpanel"] > img[aria-hidden="false"] {
  display: none;
}

li {
  display : inline;
}

</style>


<body>
  <ul role="menu">
    <li role="presentation">
      <ul role="radiogroup">
        <li role="radio" aria-checked="true" tabindex="0">
          <img src="testA_0.jpg" alt="A0">
        </li>
        <li role="radio" aria-checked="false" tabindex="0">
          <img src="testA_0.jpg" alt="A1">
        </li>
        <li role="radio" aria-checked="false" tabindex="0">
          <img src="testA_0.jpg" alt="A2">
        </li>
      </ul>
    </li>
    
    <li role="presentation">
      <ul role="radiogroup">
        <li role="radio" aria-checked="true" tabindex="0">
          <img src="testB_0.jpg" alt="B0">
        </li>
        <li role="radio" aria-checked="false" tabindex="0">
          <img src="testB_1.jpg" alt="B1">
        </li>
      </ul>
    </li>

  </ul>


  <p>
    <input type="button" value="おすすめ1" onclick="rrrrr(0,0)">
    <input type="button" value="おすすめ2" onclick="rrrrr(3,1)">
    <input type="button" value="おすすめ3" onclick="rrrrr(1,1)">
  </p>

  <div role="tabpanel">
    <img src="testA_0.jpg" alt="testA" aria-hidden="true">
    <img src="testB_0.jpg" alt="testB" aria-hidden="false">
  </div>


<script>



function handler (event) {
  var e = event.target;
  var t, p, q;
  
  switch (event.type) {
  case 'click' :
    if ((p= getAttributeByParentNode (e, 'role', 'radio')))
      if ((q = getAttributeByParentNode (e, 'role', 'radiogroup')))
        if ((t = q.querySelector ('li[role="radio"][aria-checked="true"]'))) {
          t.setAttribute ('aria-checked', 'false');
          p.setAttribute ('aria-checked', 'true');
        }
    break;
  }
}


function getAttributeByParentNode (node, name, val) {
  return (node)
    ? (node.getAttribute (name) === val)
      ? node
      : getAttributeByParentNode (node.parentNode, name, val)
    : null;
}




document.addEventListener ('click', handler, false);
</script>