0

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

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

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

谢谢。

4

2 回答 2

1

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

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

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

于 2013-08-23T08:29:30.550 回答
0

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

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

或者如果您不能更改父 ID 内 HTML 创建:首先是新 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>

我相信这与您的要求足够接近。

于 2013-02-15T02:27:05.633 回答