gpt4 book ai didi

javascript - jQuery 将键值对添加到空对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:52:37 28 4
gpt4 key购买 nike

在 jQuery 中,我可以像这样向一个元素添加多个属性...

var input = $('<input/>').attr({ type : 'text', value : 'New Value'});

我的问题是,如何使用这样的变量来实现这一点...

var input = $('<input/>').attr(inputAttr);

我假设 inputAttr 应该是一个对象并且我可以添加到该对象。我一定是弄错了。这是我为实现这一目标所做的众多尝试之一。

var inputAttr = {};
inputAttr.add({ type: 'text' });
inputAttr.add({ value : 'New Value' });

我也试过这样....

var inputAttr = {};
inputAttr.add('type: text');
inputAttr.add('value : New Value');

我想也许 inputAttr 应该是一个数组,它似乎输出了一个正确的字符串,但不确定如何使它成为一个对象(我认为它应该是)。

var inputAttr = [];
inputAttr.push('type: text');
inputAttr.push('value : New Value');

// Then added object brackets like so
var input = $('<input/>').attr({inputAttr});

任何帮助将不胜感激!提前致谢!

最佳答案

对象属性只是通过名称访问。它不是数组。

var inputAttr = {};
inputAttr.type = 'text';
inputAttr.value = 'New Value';

var input = $('<input/>').attr(inputAttr);

如果你想通过键间接访问它们,它就像一本字典:

var inputAttr = {};
inputAttr["type"] = 'text';
inputAttr["value"] = 'New Value';

关于javascript - jQuery 将键值对添加到空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25855046/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com