如何更改内联属性checked=";勾选“;用javascript?

如何更改内联属性checked=";勾选“;用javascript?,javascript,html,Javascript,Html,我正在处理一个列表上的上移/下移功能,需要移动的内容包含复选框。但是,我在PHP中设置了checked属性,当我切换元素的innerHTML时,checked状态总是恢复为checked属性设置的状态。我尝试使用onchange函数在单击属性时对其进行更改 if(el.checked == true) el.setAttribute("checked", "checked"); else el.setAttribute("checked", ""); 但这不起作用(老实说,我不

我正在处理一个列表上的上移/下移功能,需要移动的内容包含复选框。但是,我在PHP中设置了checked属性,当我切换元素的innerHTML时,checked状态总是恢复为checked属性设置的状态。我尝试使用onchange函数在单击属性时对其进行更改

if(el.checked == true)
    el.setAttribute("checked", "checked");
else
    el.setAttribute("checked", "");
但这不起作用(老实说,我不知道为什么我甚至希望它能起作用)

你知道我怎么做吗?在dom树中一起切换元素会有问题,因为在PHP中不会设置checked属性


编辑:很明显,我没有办法按照我的要求去做,但我的问题已经得到了解决,因为我不是一个懒惰的混蛋,我不喜欢在DOM中移动东西。

checked
属性出现在HTML中时(不管它有什么值),IDL(DOM)属性
checked
被初始化为
true
,与它的默认值相反
false
。您的代码似乎不这么认为。我不明白您想做什么,因为您应该能够在没有此类操作的情况下移动复选框元素。如果移动元素节点,则无需使用属性。

设置选中的属性:

checkboxObject.checked=true|false
你可以这样试试

if(true) document.getElementById("check1").checked = true;
else document.getElementById("check1").checked = false;
查看


希望这能解决您的问题。

尝试了
('checked',false)
('checked',true)
?我试图避免移动元素节点并使用innerHTML开关,但似乎我别无选择。或者在加载窗口后在javascript中设置默认的checked值。我不知道为什么不在元素节点上进行操作,但即使使用
innerHTML
,也不能只处理包含
checked
属性的HTML代码吗?如果没有,则可以在JavaScript中将
输入
元素节点属性
选中
设置为
true