【发布时间】:2022-01-11 20:27:14
【问题描述】:
我将其插入到我的 html div 中:
<script>
document.getElementById("mArray").appendChild = '<%= mArray %>'
console.log('<%= mArray %>')
</script>
<div id="mArray"></div>
然后,在我的 js 文件中,我有这个:
var mArray = document.getElementById("mArray")
console.log("33: " + mArray)
但是当我记录它时,我得到了这个:
33: [object HTMLDivElement]
我希望它返回数组数据,它应该看起来像 [1,3,5,7,9]
我做错了什么?
【问题讨论】:
-
你期待什么结果?
-
我希望它返回数组数据,看起来应该像
[1,3,5,7,9] -
.appendChild是一种方法,因此它必须是.appendChild(<dom node>)而不是.appendChild = "..."(尤其不是字符串) -
@Andreas 感谢您的回复。我也有
innerHTML,但这也不起作用,结果相同。所以我不一定确定这是问题所在,但也许是其他问题? -
.appendChild = '<%= mArray %>'绝对什么都不做(有用)。33: [object HTMLDivElement]按预期工作。所以...
标签: javascript html arrays