DOMNamedNodeMap::getNamedItem()函數是PHP中的內置函數,用於檢索由名稱指定的節點。這用於獲取屬性項,並進一步獲取有關屬性的信息。
用法:
DOMNode DOMNamedNodeMap::getNamedItem( string $name )
參數:該函數接受單個參數$name,該參數保存要檢索的節點的nodeName。
返回值:成功時,此函數返回具有指定名稱的DOMNode。
以下示例說明了PHP中的DOMNamedNodeMap::getNamedItem()函數:
範例1:在此示例中,我們將獲取元素的屬性值。
<?php
// Create a new DOMDocument
$dom = new DOMDocument();
// Load the XML
$dom->loadXML("<?xml version=\"1.0\"?>
<root>
<html>
<h1 id=\"first\"
class=\"first\"
style=\"color:blue\">
Geeksforgeeks
</h1>
</html>
</root>");
// Get the elements
$node = $dom->getElementsByTagName('h1')[0];
// Get the attribute value
$attribute = $node->attributes->
getNamedItem('style')->nodeValue;
echo $attribute;
?>
輸出:
color:blue
範例2:在此示例中,我們將通過更改attribute的值來檢查該函數是否獲取最新的屬性值。
<?php
// Create a new DOMDocument
$dom = new DOMDocument();
// Load the XML
$dom->loadXML("<?xml version=\"1.0\"?>
<root>
<html>
<h1 id=\"first\"
class=\"first\">
Geeksforgeeks
</h1>
<h2> Second heading </h2>
</html>
</root>");
// Get the elements
$node = $dom->getElementsByTagName('h1')[0];
echo "Before:<br>";
// Get the attribute value
$attribute = $node->attributes->
getNamedItem('class')->nodeValue;
echo $attribute;
// Change the value of attribute
$node->setAttribute('class', 'changed');
echo "<br>After:<br>";
// Get the attribute value
$attribute = $node->attributes->
getNamedItem('class')->nodeValue;
echo $attribute;
?>
輸出:
Before: first After: changed
參考: https://www.php.net/manual/en/domnamednodemap.getnameditem.php
相關用法
- PHP DOMNamedNodeMap item()用法及代碼示例
- PHP DOMNamedNodeMap count()用法及代碼示例
- PHP DOMNamedNodeMap getNamedItemNS()用法及代碼示例
- HTML DOM getNamedItem()用法及代碼示例
- d3.js d3.map.has()用法及代碼示例
- p5.js arc()用法及代碼示例
- CSS hsl()用法及代碼示例
- p5.js str()用法及代碼示例
- p5.js red()用法及代碼示例
- p5.js min()用法及代碼示例
- PHP Ds\Map last()用法及代碼示例
- p5.js hue()用法及代碼示例
注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | DOMNamedNodeMap getNamedItem() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。