2015-11-20 6 views
0

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

+0

использование 'src' в качестве селектора – vinayakj

ответ

0

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

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

я пробовал, но проблема в том, что мне нужно изменить его для конкретного сценария из миллион без id – jgronnn

+0

Каковы критерии для выбора? – DinoMyte

+0

похоже, что вы отредактировали код, я повторю его – jgronnn

1

src как селектор.

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

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

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; 
    }; 
}; 

UPDATE: Исправлена ​​глупая ошибка JS^_^

+0

Возможно ли заменить js src файлом js – jgronnn

+0

Да, мы вроде как можем. 'scripts [i] .innerHTML = 'custom js code''. Хотя сначала удалите это 'scripts [i] .src = '''. Теперь самая большая проблема заключается в том, что браузер, возможно, уже прочитал и обработал данный скрипт, поэтому любое изменение впоследствии не повлияет. Чтобы убедиться, что наш скрипт должен работать до изменения скрипта. –

+0

Теперь я предполагаю, что скрипт модификатора будет добавлен внизу, я не вижу способ, которым вы можете достичь нового требования. –

Смежные вопросы