hasAttribute('onclick')) { return null; } $tagName = strtolower($element->tagName); $interactiveElements = ['a', 'button', 'input', 'select', 'textarea', 'summary', 'details']; if (in_array($tagName, $interactiveElements)) { return null; } $role = strtolower($element->getAttribute('role')); if (($role === 'button' || $role === 'link') && $element->hasAttribute('tabindex')) { return null; } if ($element->hasAttribute('onkeydown') || $element->hasAttribute('onkeyup') || $element->hasAttribute('onkeypress')) { return null; } return $this->createViolation( $element, 'onclick olay işleyicisine sahip etkileşimli olmayan öğenin klavye işleyicisi (onkeydown vb.) eksik. / Non-interactive element with onclick is missing a keyboard handler.', 'Klavye desteği için onkeydown/onkeyup ekleyin ve tabindex="0" tanımlayın. / Add onkeydown/onkeyup handlers and tabindex="0" for keyboard support.' ); } }