Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取并计算元素中的每个字符以进行大括号匹配_Javascript - Fatal编程技术网

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}"]