Javascript 如何获取文本所属的span类id?

Javascript 如何获取文本所属的span类id?,javascript,jquery,Javascript,Jquery,HTML(内容可编辑div) 目标:将bm分组存储在数组中 array[0] = ( (x>1) && (x<10) ) array[1] = (x>1) array[2] = (x<10) array[0]=((x>1)和&(x1) 数组[2]=(x我相信这回答了你的第一个和第二个问题 它为您提供“bm2”类的“openParen”和“closeParen”中的跨距,并将文本存储在数组中。(这只捕获括号,因为只有括号在跨距内。) 示例如下: 编辑

HTML(内容可编辑div)

目标:将
bm
分组存储在数组中

 array[0] = ( (x>1) && (x<10) )
 array[1] = (x>1)
 array[2] = (x<10)
array[0]=((x>1)和&(x1)

数组[2]=(x我相信这回答了你的第一个和第二个问题

它为您提供“bm2”类的“openParen”和“closeParen”中的跨距,并将文本存储在数组中。(这只捕获括号,因为只有括号在跨距内。)

示例如下:

编辑

不确定“在span标记之间”将如何操作,我首先获取父div元素的html,并使用regex传递span:

var allcontent = $('span[class="openParen bm2"]').parent().html()
var betweenSpan = allcontent.split(/<span class="openParen bm2">[^<]*<\/span>|<span class="closeParen bm2">[^<]*<\/span>/)[1]
var valuesArray = betweenSpan.split(/<[^>]*>/)
示例如下:

绝对不漂亮

更好的解决方案是重新考虑html标记的结构(即,将要捕获的值放入一些标记中!)


总之,这就够了,我让你来决定。

w/c是什么东西的缩写吗?什么?@TRiG:I/s abbre/n f/r“which”我对行使用xloop,对每行中的字符使用yloop。-你在使用什么?如何?你能告诉我们你是如何做到的吗?@extraRice,除非前两条评论提示你:你不应该在SO帖子中使用缩写。你有足够的时间键入不能缩写的单词,并绕开你的w为了准备这个问题,你有足够的时间来准备那些额外的3-4个字符。那么除了引起语法错误之外,
是用来做什么的呢?另外
&
不应该用在HTML中,它应该用
&;
编码,并且
更新,它应该在2号之间,对不起,好的,我认为这是m更简单。将所有bm匹配包装到一个新的范围中如何…将我想要捕获的值放入一些标记中!新方法,这是否适用,感谢您在这方面的帮助
 array[0] = ( (x>1) && (x<10) )
 array[1] = (x>1)
 array[2] = (x<10)
var open = $('span[class="openParen bm2"]')
var spans = open.nextUntil('span[class="closeParen bm2"]')
var inside = []
$.each(spans, function(i, span){
    inside.push($(span).html())
})
alert(inside.join('-'))
var allcontent = $('span[class="openParen bm2"]').parent().html()
var betweenSpan = allcontent.split(/<span class="openParen bm2">[^<]*<\/span>|<span class="closeParen bm2">[^<]*<\/span>/)[1]
var valuesArray = betweenSpan.split(/<[^>]*>/)
[" ", "(", "x&gt;1", ")", " &amp;&amp; ", "(", "x&lt;10", ")", " "]