Php 使用DOM向HTML元素追加和前置文本节点?
这是我的HTML代码Php 使用DOM向HTML元素追加和前置文本节点?,php,html,dom,append,prepend,Php,Html,Dom,Append,Prepend,这是我的HTML代码 <html> <body> <div>A sample block <div>and child block</div></div> </body> </html> 像这样 <html> <body> Newly prepended text <div>A s
<html>
<body>
<div>A sample block <div>and child block</div></div>
</body>
</html>
像这样
<html>
<body>
Newly prepended text
<div>A sample block <div>and child block</div></div>
Newly appended text
</body>
</html>
新加前缀的文本
示例块和子块
新增文本
这是添加和删除文件输入的我的代码
<span class="file_box"><span><input class="text" type="text" name="emails[]" value="" /><br /></span></span><div style="padding: 0 0 5px 160px;">
<input type="button" class="add" value="+" style="width: 25px; height: 25px; margin: 0 5px 0 0;" onclick="addFile(this);" /><input type="button" class="drop" value="-" style="width: 25px; height: 25px;" onclick="dropFile(this);" disabled="true" />
</div>
看看你自己能不能找到一些你可以用(或通过使用)创建文本节点的东西: 现在,追加只是:
$body->appendChild($after);
对于预结束,我们可以使用获取身体的第一个孩子,并且:
这就是JavaScript。我认为OP需要PHP。顺便说一句,你不需要HTML实体来在文章中显示HTML。只需将任何代码用4个空格隔开,或者只需标记代码并单击
{}
按钮。以我的编辑为例。非常感谢您的帮助。它完全符合我的需要。下一次发帖时,我会记得按照你说的那样标记代码:)@user433531:不客气:)祝你编码愉快,如果你庆祝它:圣诞快乐:)如果有人来这里试图找到如何使用JavaScript实现这一点,你可以在父节点上使用。
var FileCount = 1;
function addFile(object){
if(document.getElementById) {
var el = object.parentNode.previousSibling.firstChild;
var newel = el.parentNode.appendChild(el.cloneNode(true));
newel.style.marginLeft = "160px";
FileCount++;
if(FileCount > 1){
object.nextSibling.disabled = false;
}
}
}
function dropFile(object){
if(document.getElementById) {
var el = object.parentNode.previousSibling.lastChild;
el.parentNode.removeChild(el);
FileCount--;
if(FileCount == 1){
object.disabled = true;
}
}
}
$before = new DOMText('Newly prepended text');
// $before = $dom->createTextNode('Newly prepended text');
$after = new DOMText('Newly appended text');
// $after = $dom->createTextNode('Newly appended text');
$body->appendChild($after);
$body->insertBefore($before, $body->firstChild);