首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在xajax上创建新元素

在xajax上创建新元素
EN

Stack Overflow用户
提问于 2012-11-10 01:51:09
回答 2查看 799关注 0票数 0

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

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

代码语言:javascript
运行
复制
$response->create("parent id","The name of the new element","new id");

到目前一切尚好。接下来,我为新对象分配一个属性,如下所示

代码语言:javascript
运行
复制
$response->assign("new id","style.display","block")

同样,到目前为止一切都很好。我的问题是什么时候想要创建一个属性。这是我的代码

代码语言:javascript
运行
复制
$response->assign("new id","class","name of my class");

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

但我不能这么做。任何建议都是非常好的

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-08-23 16:29:31

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

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

这样$response->assign("new id","className","name of my class");就可以工作了。

票数 1
EN

Stack Overflow用户

发布于 2013-02-15 10:27:06

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

代码语言:javascript
运行
复制
$response->assign("parent-id","innerHTML","<div id='p-new id' class='name of my class'>");

或者,如果您不能更改父id div,请首先创建innerHTML -id div:

代码语言:javascript
运行
复制
$response->create("parent-id","The name of the new element","new-id");

然后将其指定为innerHTML新的div:

代码语言:javascript
运行
复制
$response->assign("parent-id","innerHTML","<div class='name of my class'></div>");

不幸的是,你会得到结构

代码语言:javascript
运行
复制
<div id="p-new id"> <class="name of my class"></div> </div>

不是你想要的

代码语言:javascript
运行
复制
<div id="p-new id" class="name of my class"></div>

但是你可以根据你的需要调整这个想法,然后创建一些东西,比如

代码语言:javascript
运行
复制
<div id="outer-sth"><div id="p-new id" class="name of my class"></div></div>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13313343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档