Адаптация кода
Смысл: поиск и вывод всех ID. Известно что id задаются как myidX, где X какое-то число.
Код таков:
<html>
<body>
<input type="text" id="myid2" value="a">
<input type="text" id="myid3" value="b">
<input type="text" id="myid4" value="c">
<script>
while(/<.*id="(myid.)".*>/g.exec(document.body.innerHTML)){
var x=document.getElementById(RegExp.$1);
alert(x.id);
}
</script>
</body>
</html>
Но работает это только в FF. В IE не работает. Ошибок при этом нет. От try..catch толку нет. Пожскажите как это "кросснуть" под IE. |
IE кавычки убирает. Регулярка должна быть примерно такой /<.*id="?(myid.)"?.*>/g. А лучше вообще innerHTML в таком ключе не парсить.
|
Цитата:
innerHTML приходится использовать, так как по другому не знаю как получить все содержимое страницы:) |
var elems = document.getElementsByTagName('input'); // если любой тег может быть, то *
for (var i = 0; i < elems.length; i++) {
if (elems[i].id && /^myid\d+$/.test(elems[i].id))
alert(elems[i].id);
}
|
Цитата:
|
| Часовой пояс GMT +3, время: 16:38. |