当前位置: 首页 > 知识库问答 >
问题:

将对象传递到函数[重复]

倪子晋
2023-03-14

在一个DOM操作练习中,我学习了如何使用纯JavaScript创建HTML元素。也就是像这样的东西:

document.createElement()
setAttribute()
appendChild()

我必须创建一个函数,允许用户将对象作为参数传入,以设置元素的属性。这个对象包含任意数量的键(属性)和值(属性值)。即属性可以是“src”,值可以是“image.jpg”。类似的东西。用户可以在调用函数时向此对象传递任意多的属性。

附带说明,对代码和JS都很新,请原谅我:P

共有1个答案

汪志业
2023-03-14


let attributes = {
   "class": "some-class",
   "id": "unique-id",
  "style": "border: 1px solid tomato"
}

let title = document.createElement("h1");
title.textContent = "Title!";

Object.keys(attributes).forEach( key  => {
  title.setAttribute( key, attributes[key] );
  // key is elem
  // value is attributes[key]
});

document.body.appendChild( title );

希望这能有所帮助。

 类似资料:
  • 我创建了一个Author对象,用于构造函数的方法签名:public Book但是,我所做的赋值要求将Author(实例变量)更改为。当然,现在我以前的构造函数不行了。这是密码 如果我上传的方式不令人满意,我对任何不便表示歉意。我还没有学会使用堆栈溢出。 谢谢!

  • 问题内容: 我试图将对象数组从js传递到rails 滑轨 在这里,记录器语句总是让我把 我期望下面的登录轨道。 问题答案: 您应该在Javascript中使用Javascript,该Javascript以数组或哈希作为参数(因为它们是唯一有效的JSON构造)。它返回一个形式,该形式是序列化为JSON的Javascript对象。 在Ruby方面,您将收到JSON编码的字符串,因此需要(在Rails中

  • 我正在尝试将侦听器从操作传递给类(适配器)。 在java中(操作代码): (来自适配器的代码) 它起作用了。 现在我试着翻译成kotlin。我先翻译动作(把动作翻译成kotlin): 在这一点上仍然有效。适配器的代码仍在java中,类的代码仍在kotlin中。现在,我将适配器转换为kotlin: 现在它不起作用了。操作未编译。 错误:无法推断此参数“v”的类型。必需的视图。OnClickListe

  • 问题内容: 我正在尝试使用javascript将查询集从Django传递到模板。 我尝试了不同的方法来解决此问题: 1.普通方法-由于命名法[&gt Object:ID&lt,&gt Object:ID&lt,…],Javascript试图解析对象一团糟 Django视图 模板HTML + JS 2. JSON方法-Django无法将对象列表转换为不可序列化的JSON字符串 Django视图 模板

  • 假设我有两个公共课,如下所示: 将获取宽度和高度参数的椭圆类。 还有一个Shape类,它应该有任何不同的形式(这就是我扩展它的原因)。 编辑: 我们对GOval、其他类和move()方法了解不够,因此无法给出一个好的答案。 将另一个视为椭圆形类: 问题是,我如何获得在Shape类中的oval中创建的对象oval(