字体:  

DOMNode->insertBefore()怎么插入到第一个元素之前??

TankMe 发表于: 2008-8-29 00:21 来源: PHPChina 开源社区门户


这样的话是插入到第一个元素之后.怎么插入到开头?我改成-1不行

最新回复

TankMe at 2008-8-29 01:34:23
TankMe at 2008-8-29 08:50:03
怎么没人知道啊...帮帮忙..
shidadmt at 2008-8-29 09:19:53
$items->item(0)->insertBefore ($new_item,$items.firstChild);试试。
TankMe at 2008-8-29 09:38:39
还是不行.还是插到第一个元素之后.郁闷..
laruence at 2008-8-29 09:41:21
insertbefor => 在....前插入
那就在第一个元素前插入呗

恩,我没有用过,只是依常理
shidadmt at 2008-8-29 09:41:21
不知道你所说的第一个元素是指什么?用$items->item(0)->insertBefore ($new_item,document.body.firstChild);那肯定就是第一个。如果你的很多标签嵌套,用$items->item(0)->insertBefore ($new_item,document.body.对象.firstChild);试试。
lenco at 2008-8-29 10:31:42
<?php
$dom = new domdocument;
$dom->load('r.xml');
    $items = $dom->getElementsByTagName('item');
    $new_item = $dom->createElement('item');
    $new_item->setAttribute('name','new_name');
    $new_item->setAttribute('src','new_src');
    $new_item->setAttribute('duration','new_duration');
    $items->item(0)->insertBefore($new_item,$items->item(0)->firstChild);
    $dom->save('r.xml');

?>

//跟你测试了下,这样可以了