0

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

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

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

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

2 回答 2

3

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

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

然后你可以继续做:

var arr = str.split("||");
于 2012-06-12T18:09:21.037 回答
2

这个怎么样?

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

如果你只想要一个字符串,使用这个:

var str = document.getElementById('links').innerHTML.trim();
于 2012-06-12T18:13:34.110 回答