有一个 div 有一些像这样的值:
<div id="links">
<link1>||<link2>||<link3>
</div>
我知道在 javascript 中我们可以创建一个字符串数组,str.split("||");
但我的问题是在这种情况下由于某些原因我无法定义变量,我只需要像 var 一样获取 div 块的值,但我不知道怎么样,我需要从上面的块中得到这样的东西:
var str = '<link1>||<link2>||<link3>';
有一个 div 有一些像这样的值:
<div id="links">
<link1>||<link2>||<link3>
</div>
我知道在 javascript 中我们可以创建一个字符串数组,str.split("||");
但我的问题是在这种情况下由于某些原因我无法定义变量,我只需要像 var 一样获取 div 块的值,但我不知道怎么样,我需要从上面的块中得到这样的东西:
var str = '<link1>||<link2>||<link3>';
从您的 div中获取innerHTML,然后通过删除字符串开头和结尾的空格来修剪它:
var str = document.getElementById('links').innerHTML.
replace(/^\s*/, '').replace(/\s*$/, '');
然后你可以继续做:
var arr = str.split("||");
这个怎么样?
var array = document.getElementById('links').innerHTML.trim().split('||');
如果你只想要一个字符串,使用这个:
var str = document.getElementById('links').innerHTML.trim();