我正在使用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);
答案 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);
输出:
<a class="button" onmouseover="my function" href="#">test</a>