Próbuję przetestować, czy atrybut HTML jest obecny i uzyskać wartość przy użyciu atrybutu Atrybut ("tabindex"). Ale otrzymuję poniżej błąd:Sprawdź, czy atrybut HTML jest obecny i uzyskaj wartość
Unable to get property 'hasAttribute' of undefined or null reference
Używam jGrid i jQuery. Jeśli atrybut jest obecny, próbuję uzyskać wartość tego konkretnego td.
Proszę zapoznać się z poniższym kodzie:
<tr class="jqgrow ui-row-ltr ui-widget-content myAltRowClassEven ui-state-highlight" tabindex="0" id="2" role="row" aria-selected="true">
<td aria-describedby="jqGrid11_cname" title=" TESTTHIS" class="zeroBorderRight" style="text-align: left; height: 20px;" role="gridcell">
TESTTHIS
</td>
</tr>
W jaki sposób wybierasz element html? 'Nie można uzyskać xxx undefined' prowadzi do mnie, że może być problem z twoim odniesieniem do elementu – Hodrobond
Czy mógłbyś opublikować kod swojego testu? Łatwiej byłoby powiedzieć Ci, co jest błędem, jeśli możemy zobaczyć kod. –
Dołączasz "jqgrid" jako tag twojego pytania. Byłoby pomocne, gdybyś sformułował problem jaśniej: gdzie (w którym callbacku) musisz przetestować istnienie jakiegoś atrybutu. Włączenie kodu JavaScript może usunąć wiele rzeczy. – Oleg