有一个div有一些像这样的值:
<div id="links">
<link1>||<link2>||<link3>
</div>
我知道在javascript中我们可以使用str.split("||");
创建一个字符串数组但我的问题是由于某些原因我无法定义变量,在这种情况下,我只需要得到div块的值就像一个var,但我不知道如何,我需要从上面这样的东西:
var str = '<link1>||<link2>||<link3>';
答案 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();