如何获取div值并在javascript中将其拆分为数组

时间:2012-06-12 18:05:49

标签: javascript html arrays dom

有一个div有一些像这样的值:

<div id="links">
<link1>||<link2>||<link3>
</div>

我知道在javascript中我们可以使用str.split("||");创建一个字符串数组但我的问题是由于某些原因我无法定义变量,在这种情况下,我只需要得到div块的值就​​像一个var,但我不知道如何,我需要从上面这样的东西:

var str = '<link1>||<link2>||<link3>';

2 个答案:

答案 0 :(得分:3)

从div中获取innerHTML,然后删除字符串开头和结尾处的空格来修剪它:

var str = document.getElementById('links').innerHTML.
            replace(/^\s*/, '').replace(/\s*$/, '');

然后你可以继续做:

var arr = str.split("||");

答案 1 :(得分:2)

这是怎么回事?

var array = document.getElementById('links').innerHTML.trim().split('||');

如果您只想要一个字符串,请使用:

var str = document.getElementById('links').innerHTML.trim();