大家好,我又来了。也许这是一个愚蠢的问题,但我能做到:>
我需要在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">
但我不能这样做。任何建议都很好
感谢。
答案 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>
我相信的内容与您的要求非常接近。