duanpo1821 2012-04-17 12:44
浏览 171
已采纳

DOMDocument :: createElement本身与appendChild配对的区别

What is the difference between

    $table = $doc->createElement('table');
    $doc->appendChild($table);

    $tr = $doc->createElement('tr');
    $table->appendChild( $tr );

    $td = $doc->createElement('td');
    $tr->appendChild($td);

and

    $table = $doc->createElement('table');

    $tr = $doc->createElement('tr');
    $table->appendChild( $tr );

    $td = $doc->createElement('td', 'Competition');
    $tr->appendChild($td);

Is it really necessary to have the first append child? It seems to work without it, but I don't see any noticeable changes when I remove it. I just want to confirm it's the same thing in that case.

What about other single tags?

$p1 = $doc->createElement('p', 'test text1');
$p2 = $doc->createElement('p', 'test text1');

Would it be necessary to create an append child for each $p1 and $p2?

  • 写回答

1条回答 默认 最新

  • doulidai6316 2012-04-17 12:49
    关注

    From the documentation:

    DOMDocument::createElement

    This function creates a new instance of class DOMElement. This node will not show up in the document unless it is inserted with (e.g.) DOMNode::appendChild().

    Therefore you must call DOMNode::appendChild() to insert the node into the document. Running your second block of code will not do so (Tested under: PHP 5.3.5, libxml 2.7.7).

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥15 Oracle触发器记录修改前后的字段值
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题