
DOMElement::toggleAttribute 함수는 속성을 토글하기 위한 메서드입니다.
속성이 존재하면 제거하고, 존재하지 않으면 추가하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$element->removeAttribute('속성명');
$element->setAttribute('속성명', '속성값');
또는
#hostingforum.kr
php
$element->setAttribute('속성명', '속성값');
$element->removeAttribute('속성명');
위 두 코드는 동일한 결과를 나타냅니다.
위의 코드를 사용하여 토글할 수 있습니다.
#hostingforum.kr
php
if ($element->hasAttribute('속성명')) {
$element->removeAttribute('속성명');
} else {
$element->setAttribute('속성명', '속성값');
}
위의 코드는 속성이 존재하면 제거하고, 존재하지 않으면 추가하는 토글 로직을 나타냅니다.
위의 코드를 토글 함수로 추출하여 사용할 수 있습니다.
#hostingforum.kr
php
function toggleAttribute($element, $attributeName, $attributeValue) {
if ($element->hasAttribute($attributeName)) {
$element->removeAttribute($attributeName);
} else {
$element->setAttribute($attributeName, $attributeValue);
}
}
// 사용 예시
toggleAttribute($element, '속성명', '속성값');
2025-06-05 13:57