【发布时间】:2011-04-18 19:31:33
【问题描述】:
我正在尝试从 chrome JavaScript 控制台更改复选框值。我知道更改会打印到对象而不是屏幕上。我想执行一个jQuery语句,即:
('input[name=foo]').attr('checked', true);
有什么方法可以输入 jQuery 语句,并立即看到页面中的变化?
【问题讨论】:
标签: jquery google-chrome
我正在尝试从 chrome JavaScript 控制台更改复选框值。我知道更改会打印到对象而不是屏幕上。我想执行一个jQuery语句,即:
('input[name=foo]').attr('checked', true);
有什么方法可以输入 jQuery 语句,并立即看到页面中的变化?
【问题讨论】:
标签: jquery google-chrome
是的,即使你没有可用的 jquery 也可以:)
从How can I use jQuery in Greasemonkey scripts in Google Chrome?编辑sn-p
var script = document.createElement("script");
script.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js");
script.addEventListener('load', function() {
var script = document.createElement("script");
document.body.appendChild(script);
}, false);
document.body.appendChild(script);
在这之后去。
【讨论】:
javscript:!function(){........}() 。即javascript:function(){var script = document.createElement("script"); script.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"); script.addEventListener('load', function() { var script = document.createElement("script"); document.body.appendChild(script); }, false); document.body.appendChild(script);}();。然后你可以为它做一个书签
在 chrome 控制台中,您可以运行任何 JavaScript,因此如果页面加载了 jQuery,您可以访问该元素并选中/取消选中它,例如stackoverflow.com(这个网站)使用 jQuery,所以我可以访问答案文本区域并输入一个值,试试这个
$('#wmd-input').val('This is my answer')
所以你可以做任何在 jQuery 中可以做的事情。
【讨论】:
$.ajax 默认情况下它不起作用,即使 $ 显示为函数并且即使您可以执行 $('html')
如果你在当前页面加载了 jQuery,你可以输入 jQuery 命令。
只需输入$('input[name=foo]').attr('checked', true); 或任何可以在 jQuery 中使用的内容,然后按 Enter。
【讨论】:
$('input[name=foo]').click();
与用鼠标单击的作用相同。
【讨论】: