因此,我试图使用查询选择器搜索元素,问题是,由于这些is的生成方式(从上下文中生成这些is的区域名称、商店名称和销售类型),其中一些元素在这些元素上包含不允许搜索的空格或点。我已经确定这些空格之前破坏了我的搜索,并使用剪切从I中删除空间。是否有一种方法可以使用剪切删除不同的字符,就像我使用级联替换(在python中)或replaceAlls (在JS中)一样,使这些ids没有任何空格或点?我试过用管道,但没用。我该怎么做呢?
元素形成的片段:
{% if data.nivel == "N0" %}
<tr id="family_{{ data.familia_produto|cut:" " }}" class="bu_name_line {{ data.nivel }} title0"
data-level="{{ data.nivel }}" data-family="{{ data.familia_produto }}"
data-regional="{{ data.nome_regional }}" data-segment="{{ data.segmento }}"
data-bu-name="{{ data.nome_filial }}" onclick="show_lines('N1','{{ data.familia_produto }}')">
<td id='bu_name' onmouseenter='hight_light(this)' onmouseleave='hight_light(this)'>
{{ data.familia_produto }}
</td>
{% elif data.nivel == "N1" %}
<tr id="regional_{{ data.familia_produto|cut:" " }}_{{ data.nome_regional|cut:" " }}"
class="bu_name_line {{ data.nivel }} title1 hide" data-level="{{ data.nivel }}"
data-family="{{ data.familia_produto }}" data-regional="{{ data.nome_regional }}"
data-segment="{{ data.segmento }}" data-bu-name="{{ data.nome_filial }}"
onclick="show_lines('N2A','{{ data.familia_produto }}','{{ data.nome_regional }}')">
<td id='bu_name' onmouseenter='hight_light(this)' onmouseleave='hight_light(this)'>
{{ data.nome_regional }}
</td>为了捕捉以下元素,我想要做的选择的片段:
if (level_name[0] == 'family'){
var forecast_lines = line.parentElement.querySelectorAll(`[id*=regional_${level_name[1]}]`)
}else if (level_name[0] == 'regional'){
var forecast_lines = line.parentElement.querySelectorAll(`[id*=filial_${level_name[1]}_${level_name[2]}]`)
}else if (level_name[0] == 'filial'){
//console.log("entrei aqui 222222222")
var forecast_lines = line.parentElement.querySelectorAll(`[id*=segmento_${level_name[1]}_${level_name[2]}_${level_name[3]}]`)错误:
'id*=segmento_CAFES_INTERNA_GER.INT.COMERCIAL‘:
Uncaught : Element.querySelectorAll: Element.querySelectorAll不是有效的选择器
发布于 2022-08-24 14:28:07
不知道您的代码到底是怎样的,但是它会给您一个想法:
should_removed_list = [" ", ".", ",", "="]
for i in should_removed_list:
if str(i) in your_content:
your_content.replace(str(i), "")https://stackoverflow.com/questions/73474141
复制相似问题