Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript动态地将正确的内容分配给正确的div类?_Javascript - Fatal编程技术网

如何使用JavaScript动态地将正确的内容分配给正确的div类?

如何使用JavaScript动态地将正确的内容分配给正确的div类?,javascript,Javascript,因此,我有一个函数,它可以为一个div分配字符串值。我想知道,当我调用该函数时,在内容特定于一个特定div的地方,如何才能使用它?很明显,我可以完成整个[0]、[1]、[2]等等,但这会破坏使其变得非常用户友好的目的。我意识到这里的For循环分配给所有具有class属性的div HTML 性质 JavaScript function AddProperty(propnum, sleepdays, rent) { var myProperties =document.getElement

因此,我有一个函数,它可以为一个div分配字符串值。我想知道,当我调用该函数时,在内容特定于一个特定div的地方,如何才能使用它?很明显,我可以完成整个[0]、[1]、[2]等等,但这会破坏使其变得非常用户友好的目的。我意识到这里的For循环分配给所有具有class属性的div

HTML


性质

JavaScript

function AddProperty(propnum, sleepdays, rent) {
   var myProperties =document.getElementsByClassName("properties");
   for (var i=0; i<myProperties.length; i++) {   
      myProperties[i].style.backgroundColor = "red";
      myProperties[i].innerHTML = new Array(propnum, sleepdays, rent)
   }
}
function AddProperty(propnum、sleepdays、rent){
var myProperties=document.getElementsByClassName(“属性”);

对于(var i=0;i如果您只想添加一个id,那么可以使用element.id,如下所示:

function AddProperty(propnum, sleepdays, rent) {
   var myProperties =document.getElementsByClassName("properties");
   for (var i=0; i<myProperties.length; i++) {   
      myProperties[i].style.backgroundColor = "red";
      myProperties[i].innerHTML = new Array(propnum, sleepdays, rent)
      myProperties[i].id = i+1;
   }
}
function AddProperty(propnum、sleepdays、rent){
var myProperties=document.getElementsByClassName(“属性”);

对于(var i=0;i如果我理解正确,您应该使用“this”:

1

js将是

window.AddProperty=function(el、propnum、sleepdays、rent){
el.style.backgroundColor=“红色”;
el.innerHTML=新数组(propnum、sleepdays、rent)
}


我确信我可以只分配id,这会起作用。我想知道是否有不这样做的方法。这对我来说是一件学习的事情。如果id是实现这一点的唯一方法,请让我认识各位。谢谢。你到底想做什么?你只是想为每个id添加一个唯一的id,比如1、2、3等等……还是你想你想附加一些其他的独特属性吗?那太好了。如果你能告诉我怎么做的话。很确定我只要求Id分配是唯一有效的
function AddProperty(propnum, sleepdays, rent) {
   var myProperties =document.getElementsByClassName("properties");
   for (var i=0; i<myProperties.length; i++) {   
      myProperties[i].style.backgroundColor = "red";
      myProperties[i].innerHTML = new Array(propnum, sleepdays, rent)
      myProperties[i].id = i+1;
   }
}