getelementbyid动态创建的元素不起作用

时间:2017-04-20 08:28:03

标签: php domdocument getelementbyid setattribute

我正在用这段代码创建一个元素。设置ID应该设置。 (我需要validateonparse吗?):

/home

但我得到了这个: 致命错误:未捕获错误:在null

上调用成员函数getAttribute()

所以它找不到我刚刚创建的元素,为什么?

1 个答案:

答案 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