【发布时间】:2013-06-26 08:43:40
【问题描述】:
我想更改我的 DIV。
<div id="main">
<div id="one">
<div class="red"> ... </div>
<img class="avatar" src="img/avatar1.jpg"/>
<span class="name"> John </span>
<div class="text1">
<span class="age"> 16 </span>
<span class="sex"> male </span>
</div>
</div>
<div id="two">
<div class="green"> ... </div>
</div>
.
.
<div id="three">
<div class="blue"> ... </div>
</div>
</div>
我需要更改约翰的详细信息。图片和文字。
我知道我可以找到 John 的 DIV:
var item = $('#one');
var itemIndex = $('#main > div').index(item);
现在我可以访问该对象了:
$( "#feeds > div" ).get( itemIndex );
然后去找它的孩子……
$( "#feeds > div" ).get( itemIndex ).children;
我不知道如何开始改变div的内部元素
- 头像的 img src
- 名称
- 属于 text1 类的年龄和性别。
我也觉得使用索引访问元素很麻烦,我想我可以简单地通过主ID找到它,然后进行操作。
有什么想法吗?
【问题讨论】:
-
我想你想通过 ajax 从你的服务器获取新信息,我建议使用类似 mustache.js 的东西来促进你的工作......如果你不打算用AJAX,但已经以某种方式处理了 JS 中的所有数据,那么我认为最好的方法是编写所有 HTML(=所有数据项的相同 div)并仅显示您想要的项目,同时隐藏所有其他项目。
标签: javascript jquery html dom web