English | 简体中文 | 繁體中文
查询

DOMElement::toggleAttribute()函数—用法及示例

「 切换元素节点上指定属性的值。如果属性存在并且有值,则删除该属性;如果属性不存在或者没有值,则设置一个默认值 」


函数名:toggleAttribute()

适用版本:该函数在PHP 8.0.0及以上版本中可用。

用法:toggleAttribute() 函数用于切换元素节点上指定属性的值。如果属性存在并且有值,则删除该属性;如果属性不存在或者没有值,则设置一个默认值。

语法:

bool DOMElement::toggleAttribute(string $name [, bool $force = false ])

参数:

  • $name:要切换的属性名称。
  • $force(可选):一个布尔值,如果为true,则强制设置属性的值。

返回值:

  • 如果成功设置或删除属性,则返回true。
  • 如果无法设置或删除属性,则返回false。

示例:

// 创建一个新的DOMDocument对象
$dom = new DOMDocument();

// 创建一个元素节点
$element = $dom->createElement('div');
$element->setAttribute('class', 'container');

// 添加到DOM树
$dom->appendChild($element);

// 切换属性值
$result = $element->toggleAttribute('class');

if ($result) {
    echo "成功切换属性值。\n";
} else {
    echo "无法切换属性值。\n";
}

以上示例中,我们创建了一个DOMDocument对象,并在其中创建一个名为"div"的元素节点,并设置了"class"属性为"container"。然后通过调用toggleAttribute()函数,成功切换了属性值。最后根据返回值,输出了相应的结果。

请注意,在示例中我们未设置"force"参数,因此默认情况下toggleAttribute()函数会删除属性。如果要强制设置属性的值,可以将$force参数设置为true。

补充纠错
热门PHP函数
分享链接