2017-04-16 15 views
0

I持つHTMLアイテム(menubox)以下:ARIA-menuitemcheckbox(javascript)の要素をチェック(選択)する方法は?

<div class="uiContextualLayerPositioner uiLayer" data-testid="undefined" data-ownerid="u_0_10" style="width: 473px; left: 288px; top: 290px;"> 
    <div class="uiContextualLayer _5v-0 _53il uiContextualLayerBelowLeft"> 
     <div class="_54nq _57di _558b _2n_z" id="u_0_y"> 
     <div class="_54ng"> 
      <ul class="_54nf" role="menu"> 
       <li class="_54ni _5ipo __MenuItem" role="presentation"> 
        <a class="_54nc _54nu" href="#" role="menuitemcheckbox"> 
        <span> 
        <i class="mrs img sp_Kw8-3yVLtZo sx_864bd8"></i> 
        <span class="_54nh">Item1</span> 
        </span> 
        </a> 
       </li> 
       <li class="_54ni _5ipo _54nd __MenuItem" role="presentation"> 
        <a class="_54nc _54nu" href="#" data-testid="notif_setting_higlights" role="menuitemcheckbox" aria-checked="true"> 
        <span> 
        <i class="mrs img sp_Kw8-3yVLtZo sx_864bd8"> 
        </i> 
        <span class="_54nh">Item2</span> 
        </span> 
        </a> 
       </li> 
       <li class="_54ni _5ipo __MenuItem" role="presentation"> 
        <a class="_54nc _54nu" href="#" role="menuitemcheckbox"> 
        <span> 
        <i class="mrs img sp_Kw8-3yVLtZo sx_864bd8"></i> 
        <span class="_54nh">Item3</span> 
        </span> 
        </a> 
       </li> 
       <li class="_54ni _5ipo __MenuItem" role="presentation"> 
        <a class="_54nc _54nu" href="#" role="menuitemcheckbox"> 
        <span> 
        <i class="mrs img sp_ey5BbZl6hUH sx_780712"> 
        </i> 
        <span class="_54nh">Item4</span> 
        </span> 
        </a> 
       </li> 
      </ul> 
     </div> 
     </div> 
    </div> 
</div> 

と私はアイテム1の選択が解除され、アイテム2がで選択されていることがわかります。

aria-checked="true" 

と私はアイテム1をアイテム2を選択解除し、選択したいです。この目的のためにそれを言うアイテム1からのオブジェクトIDが

_54nc _54nu 

を選択します取ると

document.getElementById("_54nc _54nu").setAttribute("aria-checked", true)', 'about: blank', 0) 

を呼び出すが、のnothinが起こります。私は何を逃したのですか?

P.S.クラスのすべてのオブジェクトIDが同じであることがわかりますが、私も他のIDを試しました。たぶん私はクラスのidの問題を誤解していたかもしれません。私に指示を与えてください。 :)

答えて

1

document.getElementById()はいずれの要素にもidがないため、間違っています。
ご希望の場合document.getElementsByClassName()

関連する問題