分配值的Javascript/HTML

分配值的Javascript/HTML,javascript,html,css,Javascript,Html,Css,我对一些Javascript/HTML/CSS代码有问题。我对创建网站相当陌生,所以请容忍我 我最终要做的是从javascript中提取一个动态值,并使用它对一些div(在容器中)进行排序。我的想法是,我将把这个值赋给Id,然后将它们拉入一个数组中,由tinysort排序。如果有更快的方法,请告诉我 但是,我的第一个问题是将数据放入id中以便对其进行排序。我会做类似的事情吗 document.getElementById(namesort).value = iterator; 或者我会使用类似

我对一些Javascript/HTML/CSS代码有问题。我对创建网站相当陌生,所以请容忍我

我最终要做的是从javascript中提取一个动态值,并使用它对一些div(在容器中)进行排序。我的想法是,我将把这个值赋给Id,然后将它们拉入一个数组中,由tinysort排序。如果有更快的方法,请告诉我

但是,我的第一个问题是将数据放入id中以便对其进行排序。我会做类似的事情吗

document.getElementById(namesort).value = iterator;
或者我会使用类似于
myData

注意:我不想显示值,我只想用它来排序

如果需要,请要求澄清!提前感谢。:)

以下是解决此问题的适用代码


它基本上只是显示了我的一些代码的基本概要。

没有JQuery。您可以创建属性:

 document.getElementById(namesort).createAttribute('myData');
     document.getElementById(namesort).setAttribute("myData","hello Im in");
纯JS解决方案:

for( i = 0 ; i < iterator.length ; i++ ) {
    document.getElementsByName('namesort')[i].setAttribute('data-sort',iterator[i]);
}
for(i=0;i

通过这种方式,您可以将每个元素添加一个名为
数据排序
的属性,其中
迭代器
作为一个值,然后可以创建一个数组,将所有名称排序元素插入其中,使用排序算法,就完成了。

在此处添加完整的代码您提到的“动态”,但它的更改方式可能很重要(PHP,vs单击按钮)请记住,您可以将变量存储为
var myVar=…等…
,这将在事件侦听器之间持续。因此,我的意思是动态的,因为根据一些时间限制,该值可以是1、2或3。我需要弄清楚如何将其与HTML div连接,以便我可以根据该状态重新组织它们。这有意义吗?因此,我将它们单独添加到一个数组中,如var arrayName=[itemNames]?还是以另一种方式插入它们?因此,使用此代码,每个元素将有一个新属性设置为我的值(这是一个数字值。它必须是字符串吗?)它们都可以相互比较,对吗?应该是字符串,是的//但没问题,您可以轻松地将字符串转换为int,反之亦然(请参见parseInt)。
document.getElementById("divID").innerHTML="someContent";