用JS操作列表

问题描述

如果列表的每一项都比较复杂,每插入一条数据,都要把html拿来填空,而且还可能会出错,当样式发生更改后,JS也得做调整。如:answers = "";for(var i = 0; i< answerArray.length; i++){ answer = "<div>"+id+"</div>";}answers += answer;这种操作,有办法以一种比较优雅的方式处理么,望指教,谢谢 问题补充:andy_javahome 写道

解决方案

这种将css和html都写在js里本身就不优雅,也不规范。应当把数据用标签或如ognl和el等表达式语言解析到jsp中,在通过js将这些小jsp加载到你想要的位置。这样js和html就分离开了,同事样式你可以在css里写好 ,可以在html里写死或者用js动态调用都可以。像你这种拼接如果是新浪首页直接就把程序员给写死了。当你进新浪首页的时候部分数据马上就能取到,但下边的都是动态加载的。实际上应该放入js异步加载的。
解决方案二:
列表是下拉框:select.options.add(new Option());列表是网页块:用ajax局部更新。
解决方案三:
$("#answer").each(function(){ $("<div />") .val(id) .appendTo($(this)) });应该是 text() 而不是 val () 吧。另外其实用 wrap () 就可以了,更简洁
解决方案四:
上面的代码可能与你的需要不同改成像这样的.$.each(answers,function(){ .........});
解决方案五:
$("#answer").each(function(){ $("<div />") .val(id) .appendTo($(this))});

时间: 2025-01-27 14:16:06

用JS操作列表的相关文章

js 操作select相关方法函数_表单特效

1.判断select选项中 是否存在value="paravalue"的item2.向select选项中 加入一个item3.从select选项中 删除一个item4.修改select选项中 value="paravalue"的text为"paratext"5.设置select中text="paratext"的第一个item为选中6.设置select中value="paravalue"的item为选中7.得

Python中操作列表之List.append()方法的使用

  这篇文章主要介绍了在Python中操作列表之List.append()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下 append()方法追加传递obj到现有的列表. 语法 以下是append()方法的语法: ? 1 list.append(obj) 参数 obj -- 这是在列表中要追加的对象. 返回值 此方法不返回任何值,但更新现有的列表. 例子 下面的例子显示了append()方法的使用. ? 1 2 3 4 5 #!/usr/bin/python   aList

在Python中操作列表之list.extend()方法的使用

  这篇文章主要介绍了在Python中操作列表之list.extend()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下 extend()方法追加序列内容到列表. 语法 以下是extend()方法的语法: ? 1 list.extend(seq) 参数 seq -- 这是列表的元素 返回值 此方法不返回任何值,但添加内容到现有列表中 例子 下面的例子显示了extend()方法的使用 ? 1 2 3 4 5 6 7 #!/usr/bin/python   aList = [1

Python操作列表之List.insert()方法的使用

  这篇文章主要介绍了Python操作列表之List.insert()方法的使用,是Python入门中的基础知识,需要的朋友可以参考下 insert()方法插入对象obj到列表的偏移量索引. 语法 以下是insert()方法的语法: ? 1 list.insert(index, obj) 参数 index -- 这是要插入对象obj必要的索引 obj -- 这是将被插入到给定的列表中的对象 返回值 此方法不返回任何值,但它插入指定的索引处的指定元素 例子 下面的例子显示了insert()方法的使

在Python中操作列表之List.pop()方法的使用

  这篇文章主要介绍了在Python中操作列表之List.pop()方法的使用,是Python入门中的基础知识,尤其该方法的返回值在Python编程中经常被灵活运用,需要的朋友可以参考下 pop()方法从列表移除并返回最后一个对象或obj. 语法 以下是pop()方法的语法: ? 1 list.pop(obj=list[-1]) 参数 obj -- 这是一个可选参数,该对象的索引可以从该列表中删除 返回值 此方法返回从列表中移除对象 例子 下面的例子显示了pop()方法的使用 ? 1 2 3 4

JS操作Excel小例

遇到一个功能开发,直接在页面上点击一个按钮,然后弹出一个excel,进入"打印预览"模式,用js实现,具体如下: //新建一个excel文件,设置为打印预览  function xlPrint(){    var xlApp;//存放Excel对象    var xlBook;//存放Excel工件簿文件    var xlSheet;//存放Excel活动工作表    try{      xlApp = new ActiveXObject("Excel.Applicatio

JS操作二进制:LZ77 算法

JS操作二进制很麻烦,而且一直没有一个好的无损压缩工具来实现纯文本的压缩. 所以钻研了一段时间的gzip,后来发现还是仅用 LZ77 比较容易实现,gzip中的 haffman 压缩部分对于JS来说太难搞了. 代码如下,注释的非常完整,所以就不多说了,有兴趣的可以仔细研究下: 运行代码框<html> <head> <title>LZ77</title> <style> * { font-size:12px; } body { overflow:a

js操作checkbox遇到的问题解决

遇到操作checkbox的问题 全选 复制代码 代码如下: $("input[type='checkbox']").each(function(){ this.checked=true }) 反选 $("input[type='checkbox']").each(function(){ if(this.checked){ this.checked=false } else{ this.checked=true } 理论上是应该可以用$(obj).attr("

js操作css属性实现div层展开关闭效果的方法

  本文实例讲述了js操作css属性实现div层展开关闭效果的方法.分享给大家供大家参考.具体分析如下: 最近学javascript接触到js对css属性操作,就写了个展开关闭效果,同时实现了按钮文字切换,很简洁啊!这段Js对象操作css属性实现div层的展开关闭效果.将代码分享给JS前端设计者. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 <title>js操作div展开关闭</ti