Мне удалось получить весь текст с помощью .innerHTML
, код должен соответствовать всем ID, у которых есть шаблон: sens[number]
Возможно ли получить номер? Есть ли способ? И, пожалуйста, нет jQuery, спасибо!Идентификатор совпадения JavaScript regex in innerHTML
ответ
Если вы просто пытаетесь получить элементы, которые имеют такой же идентификатор
var elements = document.querySelectorAll('[id^="sens[number]"]');
^= будет соответствовать любой идентификатор, начинающийся с сенаторами [число] если число должно быть динамичным
var elements = document.querySelectorAll('[id^=sens]');
захватывает все, что начинается с сенсора, или вы можете использовать переменную с селектором, чтобы получить конкретные номера с номером
var number = 1;
var elements = document.querySelectorAll('[id^=sens"['+number+']"]');
Преамбула
Не пытайтесь искать элементы из innerHTML
строки. Строки трудно разобрать, и DOM позволяет легко находить элементы со специфическими свойствами. При этом сказал:
Общее решение
// grab all elements on the page and setup an array to store matches
var els = document.getElementByTagName('*').
results = [];
// iterate over the elements
for (var i = 0; i < els.length; i++){
// see if the element has an id and, if so, if it matches
// the "sens[number]" pattern
if (els[i].id && /sens\[\d+\]/.test(els[i].id)){
// found a match, add it to results
results.push(els[i]);
}
}
Современное решение
Конечно, вы также можете использовать querySelectorAll
и искать [id^="sens["][id$="]"]
, но это может быть проблематично на старых браузерах (IE < 8).
var els = document.querySelectorAll('[id^="sens["][id$="]"]'),
results = [];
for (var i = 0; i < els.length; i++){
// all we've found are elements that start with "sens[" and
// end with a "]". We still need to verify there's a number
// between the brackets ([])
if (/sens\[\d+\]/.test(els[i].id)){
results.push(els[i]);
}
}
+1 для кросс-браузера :) –
- 1. javascript password match, если нет совпадения show in innerHTML
- 2. Javascript regex все совпадения
- 3. Загрузите javascript in innerHTML
- 4. javascript innerHTML in mozilla
- 5. Hashtag in [] in regex Javascript
- 6. Javascript копия изменений DIV innerHTML идентификатор
- 7. Как получить идентификатор из innerHTML в javascript?
- 8. Regex in javascript complex
- 9. Regex/\ |/in Javascript
- 10. JavaScript regex получить все совпадения в строке
- 11. JavaScript regex - Как обернуть совпадения с тегом?
- 12. Javascript search in innerHtml Исключить html-теги
- 13. Alert button in innerhtml
- 14. Regex найти все совпадения
- 15. Метод совпадения Ruby Regex
- 16. java regex: отрицание совпадения
- 17. Javascript innerHTML
- 18. Regex on url in Javascript
- 19. Javascript regex in firefox extension
- 20. regex in node.js и javascript
- 21. javascript regex in chrome extension
- 22. RegEx in C: шаблон совпадения со строкой в середине
- 23. PHP Regex отсутствует два совпадения
- 24. Fading in innerhtml change
- 25. Javascript undefined innerHTML
- 26. Regex: Сличитель не находит совпадения
- 27. JavaScript innerHTML
- 28. pass toString (number) in innerHTML
- 29. Javascript preg_match из innerHTML
- 30. getElementById ('___'). InnerHTML Уничтожает идентификатор элемента?
Что именно вы делаете? получить элементы из некоторых идентификаторов в innerHTML какого-либо элемента? пожалуйста, уточните, покажите, что вы пробовали и т. д. –