我从您的问题中假设您有一个 li 元素列表,并且对于每个您想要输出的 textn 元素,其中 n 是列表中项目的从一开始的索引。如果是这样怎么...
$("li").each(function(i) {
$(this).text("text"+(i+1));
});
编辑针对您更新的问题,您可以使用类似...
$("li").each(function() {
// Use regular expressions to extract the numerical index from the text...
// This appears to be what you intend from your question
var index = $(this).text().replace(/title(\d+)/, "$1");
// Append an element containing the description to the li element
$(this).append("<span class=\"col2\">description-" + index + "</span>");
});
然后使用 CSS 来定位,比如......
/* Used to stop float overflowing the list item */
li { overflow: hidden; }
/* Float the col2 element to the right with a consistent width so
* all col2 elements appear aligned */
li .col2 { float: right; width: 25%; }
编辑忽略上面的 JavaScript,我认为你只需要 HTML 和 CSS。要使列表显示为表格...
<li>
<span class="col1">Title 1</span>
<span class="col2">Description 1</span>
</li>
然后使用浮动来定位项目,它的工作方式与表格的工作方式不同,表格自动划分空间的方式,但它可能会产生您需要的效果。上面的 CSS 示例是一种方法,您可以使用相反的浮动...
li { overflow: hidden; /* Row level styling */ }
li .col1 { float: left; width: 75%; }
li .col2 { float: right; width: 25%; }
或者您可以将浮动堆叠在一起
li { overflow: hidden; /* Row level styling */ }
li .col1 { float: left; width: 25%; }
li .col2 { float: left; width: 50%; }
li .col3 { float: left; width: 25%; }
我做了一个小提琴...... http://jsfiddle.net/g8Xkp/