Php 在xajax上创建新元素

Php 在xajax上创建新元素,php,javascript,xajax,Php,Javascript,Xajax,大家好,又是我的。也许这是个愚蠢的问题,但我能做到:> 我需要在我的xajax函数中创建一个div对象。我是这样做的 $response->create("parent id","The name of the new element","new id"); 到目前为止还不错。接下来,我像这样为我的新对象指定一个属性 $response->assign("new id","style.display","block") 到目前为止还不错。我的问题是当想要创建属性时。这是我的密码

大家好,又是我的。也许这是个愚蠢的问题,但我能做到:>

我需要在我的xajax函数中创建一个div对象。我是这样做的

$response->create("parent id","The name of the new element","new id");
到目前为止还不错。接下来,我像这样为我的新对象指定一个属性

$response->assign("new id","style.display","block")
到目前为止还不错。我的问题是当想要创建属性时。这是我的密码

$response->assign("new id","class","name of my class");
在html中类似于

但我不能这么做。任何建议都很好


谢谢。

为什么不在一行中创建整个对象,如:

$response->assign("parent-id","innerHTML","<div id='p-new id' class='name of my class'>");
然后将其分配到innerHTML新div:

$response->assign("parent-id","innerHTML","<div class='name of my class'></div>");
$response->assign(“父id”、“innerHTML”和“”);
不幸的是,你会得到结构

<div id="p-new id"> <class="name of my class"></div> </div>

不是你想要的

<div id="p-new id" class="name of my class"></div>

但你可以根据自己的需要调整这个想法,创造出类似的东西

<div id="outer-sth"><div id="p-new id" class="name of my class"></div></div>

我相信这已经足够接近你的要求了。

记住这一点
->assign(*id*,*prop*,*value*)
被转换为
document.getElementById(*id*)*prop*=*value*

因为class在Javascript中是一个保留字,class属性由属性
className
处理

所以
$response->assign(“新id”、“类名”、“我的类名”)

将起作用。

上面的示例是PHP还是JS代码?两者都可以…这些指令是在我的xajax函数中用php编写的
<div id="outer-sth"><div id="p-new id" class="name of my class"></div></div>