Javascript 获取并计算元素中的每个字符以进行大括号匹配
我不确定你想做什么,但也许你想要这样的东西:Javascript 获取并计算元素中的每个字符以进行大括号匹配,javascript,Javascript,我不确定你想做什么,但也许你想要这样的东西: $exceedingInlineDiv = $('#board_code_dup > div').eq(x); if( $exceedingInlineDiv.text() == ''){ var chars = '<span> <br> </span>'; $exceedingInlineDiv.html(chars); } else{ var chars = jQuery.map
$exceedingInlineDiv = $('#board_code_dup > div').eq(x);
if( $exceedingInlineDiv.text() == ''){
var chars = '<span> <br> </span>';
$exceedingInlineDiv.html(chars);
}
else{
var chars = jQuery.map($exceedingInlineDiv.text().split(''), function(c) {
return '<span>' + c + '</span>';
});
$exceedingInlineDiv.html(chars.join(''));
}//else
var board=document.getElementById(“board”),
divs=board.getElementsByTagName(“div”),
text=[],i=0;
对于(;i[“{abc”,“def”,“ghi}”]
取决于,什么是“做点什么”
”。您可以删除{,}
s或将其更改为其他字符,但如果您只需要将CCS应用于div
中的某些字符,则这是不可能的。我将使用它来匹配代码编辑器项目的大括号,我需要突出显示它们。我问这个问题是因为span包装它们的速度太慢了:)tnxy您可以创建#board
的文本内容数组。使用此阵列,可以很容易地使支架匹配,并在跨度内仅包裹匹配的支架。我建议你在你的问题中加入括号匹配的东西,它可能会重新打开,你会得到一个正确的答案。应用你的建议。。。问题是如何知道{or}的位置,使它们成为唯一要包装的字符?我将使用它来匹配代码编辑器项目的大括号。我需要注意我发现{或}的位置
$exceedingInlineDiv = $('#board_code_dup > div').eq(x);
if( $exceedingInlineDiv.text() == ''){
var chars = '<span> <br> </span>';
$exceedingInlineDiv.html(chars);
}
else{
var chars = jQuery.map($exceedingInlineDiv.text().split(''), function(c) {
return '<span>' + c + '</span>';
});
$exceedingInlineDiv.html(chars.join(''));
}//else
var board = document.getElementById("board"),
divs = board.getElementsByTagName("div"),
texts = [], i = 0;
for (; i < divs.length; i++)
texts.push(divs[i].innerHTML);
// texts => ["{abc", "def", "ghi}"]