相对于div提取数据的“最佳”方式?

时间:2010-04-16 04:06:23

标签: javascript jquery html

This answer建议我将数据放在JS而不是textarea。

考虑一下我可以使用脚本并执行类似myarray [i] =“data”的操作,其中i是我的for循环的索引。但是,当我点击div时,我怎么知道我是什么?我使用var data = $(this).parent('.parent').find('.valuestr').eq(0).val();非常简单。我应该使用脚本还是应该继续使用textarea?如果我应该使用脚本1)什么是最简单的方法来找到我和2)在我的HTML中有几十或几百个<script>是不是很糟糕?或者我可以通过循环两次,但我仍然不知道找到我最简单的方法。我必须将它存储在某个地方或通过多个标签计算它们。

3 个答案:

答案 0 :(得分:2)

回答问题的其他部分:

  

2)有几十个或几个是不好的实践   我的HTML中有数百个?

这将取决于你与谁交谈,但总的来说,是的,我认为是。实际上推动html完全没有Javascript,节省了.js文件的加载。有关更多信息,请查看不引人注目的JavaScript。

http://en.wikipedia.org/wiki/Unobtrusive_JavaScript

答案 1 :(得分:1)

jQuery只有data()函数。

您存储与某个元素相关的任意数据,如下所示:

$('#my_div').data('foo', 'bar');
$('#my_div').data('hello', 'world');

然后你像这样检索它:

alert($('#my_div').data('foo'));  // alerts "bar".
alert($('#my_div').data('hello'));  // alerts "world".

答案 2 :(得分:0)

由于每个DOM_Element只是一个对象,因此可以在对象中声明一个变量。

for(var i = 0; i < elements.length; i++)
{
   elements[i].i = i;
   elements[i].onclick = function(){
      alert(this.i);
   }
}