通过Chrome控制台运行JQuery:不同的结果

通过Chrome控制台运行JQuery:不同的结果,jquery,tampermonkey,Jquery,Tampermonkey,我是JQuery的新手,在一个随机网站上,我试图通过Chrome控制台使用以下JQuery选择器更改标签的颜色 $('label[for^=URL]').css('color', 'blue' ); 结果总是如此 [] 我安装了Tampermonkey,并在同一页面上使用了与上面相同的选择器,令人惊讶的是,它工作得很好, 脚本使用 // @run-at document-end 因此,jquery选择器在页面加载后都会被使用,那么为什么它不能通过控制台工作,而通过Tamperm

我是JQuery的新手,在一个随机网站上,我试图通过Chrome控制台使用以下JQuery选择器更改标签的颜色

$('label[for^=URL]').css('color', 'blue' );
结果总是如此

[]
我安装了Tampermonkey,并在同一页面上使用了与上面相同的选择器,令人惊讶的是,它工作得很好, 脚本使用

// @run-at       document-end
因此,jquery选择器在页面加载后都会被使用,那么为什么它不能通过控制台工作,而通过Tampermonkey/greasemonkey工作呢

$('label[for^=URL]').css('color', '#0000FF' );

使用颜色代码而不是颜色名称

页面是否位于框架内?不是整个页面,但标签位于iFrame内那是你的问题。就像我说的,新手。。那么,是否仍然可以通过控制台访问iframe中的标签?此外,我没有在tampermonkey脚本中添加任何额外内容,这是否意味着控制台无法访问iFrame?您可以先选择框架,获取其主体元素,然后从中选择,但对于新手来说,您正进入一个相当复杂的领域(特别是当页面来自不同的域时,这听起来很有可能;浏览器通过阻止域在未经双方同意的情况下相互交谈来提供保护)。建议您从一个简单的页面开始。