라이브러리

[PHP] DomTokenList::toggle - 목록에서 토큰의 존재 여부를 전환합니다.




DomTokenList::toggle() 메서드

`DomTokenList`는 HTML 요소의 속성에 대한 토큰 목록을 관리하는 인터페이스입니다. `toggle()` 메서드는 지정된 토큰을 목록에 추가하거나 제거하는 메서드입니다.

toggle() 메서드의 사용법

`toggle()` 메서드는 두 가지 매개변수를 받습니다.

* `token`: 추가하거나 제거할 토큰입니다.
* `force`: 옵션입니다. `true`로 설정하면 토큰이 이미 목록에 있으면 제거하고, 없으면 추가합니다. 기본값은 `false`입니다.

예제

다음 예제는 `toggle()` 메서드를 사용하여 HTML 요소의 클래스 목록에 토큰을 추가하거나 제거하는 방법을 보여줍니다.

#hostingforum.kr
php

// HTML 요소

$html = '
'; // DOMParser를 사용하여 HTML 요소를 파싱합니다. $doc = new DOMDocument(); $doc->loadHTML($html); $div = $doc->getElementsByTagName('div')->item(0); // DomTokenList를 사용하여 클래스 목록을 관리합니다. $classList = $div->getAttributeNode('class')->value; $tokenList = new DomTokenList($classList); // 토큰을 목록에 추가합니다. $tokenList->toggle('active'); echo $div->getAttributeNode('class')->value; // active // 토큰을 목록에서 제거합니다. $tokenList->toggle('active', true); echo $div->getAttributeNode('class')->value; // (빈 문자열)


결과

위 예제의 결과는 다음과 같습니다.

* `toggle('active')`를 호출하면 `active` 토큰이 목록에 추가됩니다.
* `toggle('active', true)`를 호출하면 `active` 토큰이 목록에서 제거됩니다.

주의

`toggle()` 메서드는 목록에 토큰을 추가하거나 제거하는 데 사용됩니다. 목록에 토큰이 이미 존재하는 경우 `toggle()` 메서드는 토큰을 제거합니다. 목록에 토큰이 존재하지 않는 경우 `toggle()` 메서드는 토큰을 추가합니다. `force` 옵션을 `true`로 설정하면 토큰이 이미 목록에 있으면 제거하고, 없으면 추가합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 607 페이지

검색

게시물 검색