在xajax上创建新元素

时间:2012-11-09 17:51:09

标签: php javascript xajax

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

我需要在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中的

类似于<div id="p-new id" class="name of my class">

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

感谢。

2 个答案:

答案 0 :(得分:1)

请记住 ->assign(*id*, *prop*, *value*)已翻译成 document.getElementById(*id*).*prop* = *value*;

因为 class 是Javascript中的保留字,所以class属性由属性className处理。

所以$response->assign("new id","className","name of my class"); 会工作的。

答案 1 :(得分:0)

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

$response->assign("parent-id","innerHTML","<div id='p-new id' class='name of my class'>");

或者如果你不能改变parent-id innerHTML create: 首先是new-id div:

$response->create("parent-id","The name of the new element","new-id");

然后分配它的innerHTML新div:

$response->assign("parent-id","innerHTML","<div class='name of my class'></div>");

不幸的是,你会得到结构

<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>

我相信的内容与您的要求非常接近。