Как изменить скрипт wthout id через jquery

86
10

У меня есть тег html- script без id, но мне нужно изменить его атрибуты с javascript или jquery. Проблема в том, что существует несколько сценариев, все рядом друг с другом. Есть ли способ, что с помощью операторов $("").attr или document.script или (for;i++;var i) я могу искать script с определенным URL-адресом, но без идентификатора и изменять атрибуты скрипта?

спросил(а) 2021-01-13T21:02:34+03:00 1 месяц, 1 неделя назад
1
Решение
60

используйте src как селектор.


$("script[src='your-script-url-to identify']").prop('class','newClass');

ответил(а) 2021-01-13T21:02:34+03:00 1 месяц, 1 неделя назад
43

Попробуй это. Это предназначалось бы для элементов <script> которые уже имеют атрибут 'src' в DOM и изменяют его атрибут.

var scriptUrl = "www.msn.com";
$('script[src=' + scriptUrl + ']').attr("src","new value");

ответил(а) 2021-01-13T21:02:34+03:00 1 месяц, 1 неделя назад
43

Не могли бы вы попробовать это. Я надеюсь, что это поможет вам.

var matchSrc = 'path/to/some/src',
scripts = document.getElementsByTagName( 'script' );

var i, j;

for ( i = 0, j = scripts.length; i < j; i++ ) {
if ( matchSrc == scripts[i].getAttribute('src') ) {
scripts[i].className = 'found-you';
break;
};
};

ОБНОВЛЕНИЕ: Исправлена глупая ошибка JS ^ _ ^

ответил(а) 2021-01-13T21:02:34+03:00 1 месяц, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема