Javascript Jquery从DOM中创建新对象
你好,我是JQuery的新成员。。。更习惯于PHP 我觉得这很简单,但我太笨了,如果我诚实的话,我的大脑就会崩溃……(哦,我想学的太多了……) 所以我已经发现PHP中没有类似的数组 好的,我们开始吧 我的HTML如下所示:Javascript Jquery从DOM中创建新对象,javascript,jquery,object,out,Javascript,Jquery,Object,Out,你好,我是JQuery的新成员。。。更习惯于PHP 我觉得这很简单,但我太笨了,如果我诚实的话,我的大脑就会崩溃……(哦,我想学的太多了……) 所以我已经发现PHP中没有类似的数组 好的,我们开始吧 我的HTML如下所示: <div id="content"> <ul id="ul_1"></ul> <ul id="ul_2"></ul> <ul id="ul_3"></ul> </
<div id="content">
<ul id="ul_1"></ul>
<ul id="ul_2"></ul>
<ul id="ul_3"></ul>
</div>
所以更准确地说,目前它是硬编码的,就像这一行上面的代码示例一样。
但我希望它能自动生成HTML或更好的DOM
我已经尝试了.map
,。查找和。每个。。。但是我太残疾了
我总是希望它能立即实现,所以我的意思是不要对进行迭代。如果可能的话,每个。我想也许可以用$(“#content')
对象创建一个新对象,但我需要它的样式
非常感谢你,莱科奇
这是我的案例的解决方案
var controller = {};
$("#content > ul").each(function (i, el) {
controller['#' + $(el).attr('id')] = 1;
});
还有别的解决办法吗?比如使用.map或者这是最好、最快、最简单的方法吗?这里完全是猜测——但是如果您的数据是这样的话-
<div id="content">
<ul id="ul_1">
<li>isn</li>
<li>staff</li>
<li>product</li>
</ul>
</div>
正如上面的评论所说,您没有提供足够的详细信息来进行猜测。我不知道对象中的键和值与您提供的HTML有什么关系?在HTML中没有诸如#product
、#staff
或#is
之类的ID……真的,真的!很抱歉,我只更改了一半…当我找到编辑按钮时,我会修复它…?现在它说的正确或更好,就像我想从贝宁得到它一样…非常感谢!现在我用你的方法得到了!
<div id="content">
<ul id="ul_1">
<li>isn</li>
<li>staff</li>
<li>product</li>
</ul>
</div>
var controller = {};
$("#ul_1>li").each(function(i, el) {
controller[$(el).text()] = 1;
});