我正在用这段代码创建一个元素。设置ID应该设置。 (我需要validateonparse吗?):
/home
但我得到了这个: 致命错误:未捕获错误:在null
上调用成员函数getAttribute()所以它找不到我刚刚创建的元素,为什么?
答案 0 :(得分:0)
嘿,那里,
问题不在于$dom->validateOnParse = true;
。
您的错误来自这行代码 - $sectionContainer->setIdAttribute("id", TRUE);
。
如果您想设置DOMElement的ID属性,例如<div id="myId"></div>
,则只需要$domElement->setAttribute("id", "myId");
。
DOMElement::setIdAttribute实际上表示此属性是唯一标识符,与id="myId"
属性
(PHP 5,PHP 7)
DOMElement :: setIdAttribute - 声明属性 由name指定为ID类型
说明
public void DOMElement :: setIdAttribute(string $ name,bool $ isId)
声明属性名称为ID类型。
不清楚什么是类型ID ,但我可以说它与html元素的id
属性不同。
检查演示HERE