0
我想要在Dom树中获得最后一个“可见”字符,然后在此级别拆分Dom。拆分前Javascript:如何获得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>
Doe的人知道该怎么办呢?
我的代码:
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);
感谢
请包括你用什么代码来试试这个 –
好了,做完后,公布更新后的:-) –