Q&A

CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.4

안녕하세요. 

 

<td @class(["type" => in_array($key, $_css_type), "rank" => in_array($key, $_css_rank)])>

 

현재 @class에서 기본값 없이 동적으로만 조건을 걸었을때 조건식이 모두 거짓인 경우, 위의 예에서 <td>가 아니고 <td class>와 같이 속성명만 남습니다.

지금까지 v2를 쓰면서 딱히 문제는 없는데 ai(copilot,gemini)가 잘못된 문법으로 속성명 삭제를 권합니다. css에서 td[class] { 에 의도치 않은 적용이 있다거나  js에서 const cell = document.querySelector('td'); if (cell.hasAttribute('class')) { 이런 때 의도와 다르게 작동한다고 예시까지 들어주네요.

저렇게까지 써본적은 없어서 이게 오류인 것 같기도 하고 별 문제가 없어 보이기도 하고... 하도 ai에 많이 낚인 터라 반신반의합니다만 오류인지 문의합니다. 

 

감사합니다.

ehii Lv. 2

댓글 1

  • AI에 대한 잘못된 질문을 답변해드리지 않으려 했지만, 생각을 고쳐먹고 이전 댓글 삭제 후 다시 작성합니다. 양해해주세요.

    자바스크립트로 어떤 어플리케이션을 짜시는지 모르겠지만, cell.hasAttribute('class')라는걸 조건으로 걸어야 하는 상황의 스크립트라면 분명히 잘못된 스크립트입니다.

    class가 존재하는지를 확인하려면 element.classList 를 사용하시면 됩니다.

     

    document.children[0].classList.add('test-class')

    document.children[0].classList.remove('test-class')

     

    를 작성한다고 지금 작동되는 html문서가 완전히 깨지는것처럼 보이시나요?

     

    개발자마다 다르겠지만, 제가 라이믹스에서 개발하며 .hasAttribute를 사용한건 editor_sequence 확인할때말곤 없었습니다.

    그리고 개발은 제가 해보았을때 gemini 3 pro가 나온 현시점에서도 claude가 훨씬 낫습니다.