如何通过 jquery 更改没有 ID 的脚本

How to change script wthout id via jquery

我有一个没有 ID 的 html script 标签,但我需要更改它的属性 javascript 或 jquery。问题是有多个脚本,彼此相邻。有什么方法可以通过使用 $("").attrdocument.script 运算符或 (for;i++;var i) 语句来搜索具有特定 Url 但没有 ID 的 script 并进行更改该脚本的属性?

试试这个。这将针对在 DOM 中已经具有属性 'src' 的元素 <script> 并更改其属性。

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

使用 src 作为选择器。

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

你能试试这个吗?我当然希望这对你有所帮助。

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 错误 ^_^