在DOM中分配事件处理程序

时间:2014-04-12 08:49:58

标签: php html dom

我正在使用DOM在PHP中动态创建元素。 我成功地能够创建元素,创建属性但是我想知道我是否可以在此分配事件处理程序。

例如我想将onmouseover="function"分配给元素。那么有什么办法可以做到这一点吗?

$dom = new DOMDocument('1.0'); //Create new document with specified version number

$a = $dom->createElement('a',$row['sname']); //Create new a tag
$dom->appendChild($a); //Add the a tag to document

$class = $dom->createAttribute('class'); //Create the new attribute 'type'
$class->value = 'button';
$a->appendChild($class);

$href = $dom->createAttribute('href'); //Create the new attribute 'type'
$href->value = '#';
$a->appendChild($href);

1 个答案:

答案 0 :(得分:0)

为什么不以添加类属性的方式添加事件?基本上onmouseover是另一个属性。

$dom = new DOMDocument('1.0'); //Create new document with specified version number

$a = $dom->createElement('a',$row['sname']); //Create new a tag
$dom->appendChild($a); //Add the a tag to document

$class = $dom->createAttribute('class'); //Create the new attribute 'type'
$class->value = 'button';
$a->appendChild($class);

$event = $dom->createAttribute('onmouseover'); //Create the new attribute 'type'
$event->value = 'my function';
$a->appendChild($event);

$href = $dom->createAttribute('href'); //Create the new attribute 'type'
$href->value = '#';
$a->appendChild($href);

Live DEMO

输出:

<a class="button" onmouseover="my function" href="#">test</a>