【发布时间】:2016-10-02 17:03:24
【问题描述】:
我想获取 Dom 树中最后一个“可见”字符,然后在这个级别拆分 Dom。
拆分前的样本:
<div class="myclass"><label>mon label</label><span class="spanclass"></span></div>
^---- last visible character
拆分后的样本:
<div class="myclass"><label>mon labe</label></div>
<div class="myclass"><label>l</label><span class="spanclass"></span></div>
有人知道怎么做吗?
我的代码:
function reverseString(str)
{
return (str === '') ? '' : reverseString(str.substr(1)) + str.charAt(0);
}
var domString = ' <div class="myclass"><label>mon label</label><span class="spanclass"></span></div>'; //' ';
var domSpace = domString.replace(/ +/g, ' ');
var revDom = reverseString(domSpace);
var re = /((\>[^\<\/]+\/?\<)+)*(\s+|\;[a-zA-Z#0-9]+\&|(\>\/[a-zA-Z]+\<)+|[^\>])/i;
var found = revDom.match(re);
var str1 = domSpace.substr(0, domSpace.length - found[0].length);
var str2 = domSpace.substr(domSpace.length - found[0].length, found[0].length);
console.log(str1 + ' ------- ' + str2);
谢谢
【问题讨论】:
-
请附上你用来尝试这个的代码
-
好的,完成,更新后:-)
标签: javascript dom split character