javascript 如何进行不带基址的赋值

2016-01-29 21:44:49 +08:00
 just1

var a=document.getElementById("xxxx")
会将该对象的基址带入,修改 a 寄等于修改 id=xxxx 的元素
怎么去掉这种连带呢?

1986 次点击
所在节点    JavaScript
10 条回复
just1
2016-01-29 21:46:39 +08:00
0
jarlyyn
2016-01-29 21:48:11 +08:00
说实话,看不懂。

你的意思是修改 a 的属性会修改这个元素?

这个有什么问题么?
mulog
2016-01-29 21:51:44 +08:00
楼主你是想问怎么 clone/copy 一个 object 吧,看到个基址吓死我以为 javascript 能直接当汇编用。。
just1
2016-01-29 21:53:36 +08:00
@mulog 嗯呢,不知道怎么形容
just1
2016-01-29 21:53:59 +08:00
@jarlyyn 我想修改 a 但不修改该元素
just1
2016-01-29 22:03:02 +08:00
@mulog 非常感谢
ss098
2016-01-29 22:09:11 +08:00
a.cloneNode()
ss098
2016-01-29 22:10:09 +08:00
补充一下, cloneNode 有参数的,如果是 true 就会克隆其节点以及节点下面的内容。
msg7086
2016-01-29 23:46:21 +08:00
学习一下对象的深复制和浅复制。
ChiChou
2016-01-29 23:58:37 +08:00
var a = document.getElementById("xxxx")

a.bbb = 'ccc' // 会修改 #xxxx 元素的 bbb 成员
a = 123 // 对 #xxxx 不会有任何影响

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/254332

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX