Почему я не могу заставить этот querySelectorAll работать?Javascript

Форум по Javascript
Ответить
Anonymous
 Почему я не могу заставить этот querySelectorAll работать?

Сообщение Anonymous »

У меня есть документ xmldoc с элементом SVG, который я пытаюсь предварительно обработать и очистить, чтобы выполнить некоторые действия. Реальный файл содержит несколько тысяч элементов, и я хочу удалить те, которые мне не нужны, в конечном продукте. Элементы, которые я пытаюсь найти, представляют собой теги , где атрибут v:layerMember равен 0.
Я не могу заставить querySelectorAll найти элементы.
Пожалуйста, помогите!
Вот код, который я пытаюсь найти:
const elementsToRemove = xmlDoc.querySelectorAll('g[v\\:layerMember="0"]');
console.log(elementsToRemove.length);

который всегда возвращает «0».
Вот уменьшенный пример файла:



.st1 {fill:#ff6500;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st2 {fill:#c0c0c0;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st3 {fill:#ffffff;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st4 {fill:#f2f2f2;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st5 {fill:#0000ff;stroke:none;stroke-width:0.72}
.st6 {fill:#ff0000;stroke:none;stroke-width:0.72}
.st7 {fill:#a6ffff;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st8 {fill:#008080;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st9 {fill:#800080;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st10 {fill:none;stroke:#969696;stroke-width:0.72}
.st11 {fill:#800000;stroke:none;stroke-width:0.72}
.st12 {stroke:#969696;stroke-width:0.72}
.st13 {stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st14 {fill:#bebe7e;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st15 {fill:#400040;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st16 {fill:#ffff00;stroke:none;stroke-width:0.72}
.st17 {fill:#ff00ff;stroke:none;stroke-width:0.72}
.st18 {fill:#400080;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st19 {fill:#808000;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st20 {fill:#00ff00;stroke:none;stroke-width:0.72}
.st21 {fill:#00ffff;stroke:none;stroke-width:0.72}
.st22 {fill:#ff8000;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st23 {fill:#b7c50c;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st24 {fill:#8080ff;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st25 {fill:none;stroke:#969696;stroke-width:2.16}
.st26 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st27 {fill:#ffffff;font-family:Arial;font-size:0.499992em;font-weight:bold}
.st28 {fill:#000000;font-family:Arial;font-size:0.499992em}
.st29 {font-size:1em}
.st30 {fill:#969696;stroke:#000000;stroke-linecap:butt;stroke-width:0.24}
.st31 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st32 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st33 {visibility:visible}
.st34 {fill:#808080;stroke:#808080;stroke-linecap:butt}
.st35 {fill:#ffffff;stroke:#000000;stroke-linecap:butt;stroke-width:0.24}
.st36 {stroke:#000000;stroke-dasharray:5.04,3.6,0.01,3.6,0.01,3.6;stroke-width:0.72}
.st37 {fill:#000000;font-family:Arial;font-size:0.450005em}
.st38 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}




Page-1











Interior Room.3240



Interior Room.3244



Interior Room.3245



Interior Room.3246



Interior Room.3263



Exterior Room



Interior Room.2965



Interior Room.2966



Interior Wall.2971



Interior Wall.2973



Interior Wall.2974



Interior Room.2975



Note.4152










2



Подробнее здесь: https://stackoverflow.com/questions/798 ... ll-to-work
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»