js里面怎么动态的为对象添加属性

 我来答
唯美丶浅歌殇丿
2017-10-17 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:90
采纳率:90%
帮助的人:96.3万
展开全部

添加属性用setAttribute()方法,可以传入两个参数,第一个是属性名称,第二个是要设置的属性值

var li = document.getElementsByTagName('li')[0];
//设置 li 属性,如 data-falg,设置为true
li.setAttribute("data-falg", "true");

也可以获取属性用getAttribute(),传入一个参数,是想获取的属性名称,返回的是该属性的值

林爱钰
2019-08-30
知道答主
回答量:18
采纳率:0%
帮助的人:8908
展开全部
情景1. 需要内存地址不变的话, 用 `Object.assign`,
例子:
let aObj = bObj = { t: { t: 't' } };
let newObj = { t2: 't2' };
Object.assign(aObj, newObj);
console.log(aObj === bObj); // true; 内存地址相同, 修改的原对象
____________________________________________________
情景2. 不考虑内存地址, 原对象可抛弃, 用 `...obj` 重新赋值
例子:

let cObj = dObj = { t3: { t3: 't3' } };
let newObj2 = { t4: 't4' };
cObj = { ...cObj, newObj2 };
console.log(cObj === dObj); // false; 内存地址不同, 创建的新对象
--------------------------------------------------
或者 Object.assign 重新赋值,第一个参数设为空对象 {}
例子:
let eObj = fObj = { t5: { t5: 't5' } };
let newObj3 = { t6: 't6' };
eObj = Object.assign({}, eObj, newObj3};
console.log(eObj === fObj); // false; 内存地址不同, 创建的新对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f4e5329
2017-10-17
知道答主
回答量:11
采纳率:0%
帮助的人:9986
展开全部
js给div添加样式是document.getElementById("111").style.width="100px";
jq的是$("").css("width","100px"),
jq的是$("").css({
width:"100px",
height:"100px"
}),
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式