Javascript 如何让按钮在单击之前打印状态?

Javascript 如何让按钮在单击之前打印状态?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,如果你运行下面的代码,你会发现在你按下它后,它会说“checked”,但当你运行它时,它是否可能以“notchecked”开头,因为它在你按下它之前的状态是这样的?我想将其用于自动脚本,它应该是打开的,因为我将复选框的状态存储在Chrome中,所以当它打开时,它应该是打开的,而不是必须关闭并再次打开才能打开它 document.addEventListener('DOMContentLoaded',函数(){ var checkbox=document.querySelector('input

如果你运行下面的代码,你会发现在你按下它后,它会说“checked”,但当你运行它时,它是否可能以“notchecked”开头,因为它在你按下它之前的状态是这样的?我想将其用于自动脚本,它应该是打开的,因为我将复选框的状态存储在Chrome中,所以当它打开时,它应该是打开的,而不是必须关闭并再次打开才能打开它

document.addEventListener('DOMContentLoaded',函数(){
var checkbox=document.querySelector('input[type=“checkbox”]”);
复选框.addEventListener('change',function(){
如果(复选框。选中){
//这样做
console.log('Checked');
}否则{
//那样做
console.log(“未检查”);
}
});
});
开关{
位置:相对位置;
显示:内联块;
宽度:60px;
高度:34px;
}
.开关输入{显示:无;}
.滑块{
位置:绝对位置;
光标:指针;
排名:0;
左:0;
右:0;
底部:0;
背景色:#ccc;
-webkit转换:.4s;
过渡:.4s;
}
.滑块:之前{
位置:绝对位置;
内容:“;
高度:26px;
宽度:26px;
左:4px;
底部:4px;
背景色:白色;
-webkit转换:.4s;
过渡:.4s;
}
输入:选中+滑块{
背景色:#2196F3;
}
输入:焦点+.滑块{
盒影:0 0 1px#2196F3;
}
输入:选中+。滑块:之前{
-webkit转换:translateX(26px);
-ms变换:translateX(26px);
转化:translateX(26px);
}
切换开关

您可以将if块包装在它自己的函数中-例如,
isChecked()
-并在两个地方调用它:

  • 在onChange事件回调处理程序中
  • 在添加侦听器之后,或者通常在设置按钮以查询按钮的当前状态之后
下面是一个例子:

document.addEventListener('DOMContentLoaded',function(){
var checkbox=document.querySelector('input[type=“checkbox”]”);
函数isChecked(){
如果(复选框。选中){
//这样做
console.log('Checked');
}否则{
//那样做
console.log(“未检查”);
}
}
checkbox.addEventListener('change',function()){
isChecked();
});
isChecked();
}
);
开关{
位置:相对位置;
显示:内联块;
宽度:60px;
高度:34px;
}
.开关输入{
显示:无;
}
.滑块{
位置:绝对位置;
光标:指针;
排名:0;
左:0;
右:0;
底部:0;
背景色:#ccc;
-webkit转换:.4s;
过渡:.4s;
}
.滑块:之前{
位置:绝对位置;
内容:“;
高度:26px;
宽度:26px;
左:4px;
底部:4px;
背景色:白色;
-webkit转换:.4s;
过渡:.4s;
}
输入:选中+滑块{
背景色:#2196F3;
}
输入:焦点+.滑块{
盒影:0 0 1px#2196F3;
}
输入:选中+。滑块:之前{
-webkit转换:translateX(26px);
-ms变换:translateX(26px);
转化:translateX(26px);
}
切换开关

您可以将if块包装在它自己的函数中-例如,
isChecked()
-并在两个地方调用它:

  • 在onChange事件回调处理程序中
  • 在添加侦听器之后,或者通常在设置按钮以查询按钮的当前状态之后
下面是一个例子:

document.addEventListener('DOMContentLoaded',function(){
var checkbox=document.querySelector('input[type=“checkbox”]”);
函数isChecked(){
如果(复选框。选中){
//这样做
console.log('Checked');
}否则{
//那样做
console.log(“未检查”);
}
}
checkbox.addEventListener('change',function()){
isChecked();
});
isChecked();
}
);
开关{
位置:相对位置;
显示:内联块;
宽度:60px;
高度:34px;
}
.开关输入{
显示:无;
}
.滑块{
位置:绝对位置;
光标:指针;
排名:0;
左:0;
右:0;
底部:0;
背景色:#ccc;
-webkit转换:.4s;
过渡:.4s;
}
.滑块:之前{
位置:绝对位置;
内容:“;
高度:26px;
宽度:26px;
左:4px;
底部:4px;
背景色:白色;
-webkit转换:.4s;
过渡:.4s;
}
输入:选中+滑块{
背景色:#2196F3;
}
输入:焦点+.滑块{
盒影:0 0 1px#2196F3;
}
输入:选中+。滑块:之前{
-webkit转换:translateX(26px);
-ms变换:translateX(26px);
转化:translateX(26px);
}
切换开关

只需执行此操作即可在加载时运行选中/未选中的代码:

document.addEventListener('DOMContentLoaded',函数(){
var checkbox=document.querySelector('input[type=“checkbox”]”);
函数showState(){
如果(复选框。选中){
//这样做
console.log('Checked');
}否则{
//那样做
console.log(“未检查”);
}
}
复选框.addEventListener('change',showState);
//加载时运行showState
showState();
});

只需执行此操作即可在加载时运行选中/未选中的代码:

document.addEventListener('DOMContentLoaded',函数(){
var checkbox=document.querySelector('input[type=“checkbox”]”);
函数showState(){
如果(复选框。选中){
//这样做
console.log('Checked');
}否则{
//那样做
console.log(“未检查”);
}
}
复选框.addEventListener('change',showState);
//加载时运行showState
showState();
});

在您的JS文件中,如果您有任何函数作为构造函数或初始化值的函数执行,您可以有一个
控制台。log
将打印初始值,它将被调用一次,并从那里开始按当前编程继续打印。在您的JS文件中,