JavaScript:setAttribute函数失败

JavaScript:setAttribute函数失败,javascript,Javascript,我在这里稍微修改了代码 发件人: 致: i、 我想更改value属性的值 for (i = 0; i < x.length; i++) { if (x[i].type == "checkbox") { x[i].setAttribute("value", "camels"); } } 这并没有改变什么,但我做错了什么 编辑:要求更改DOM而不是HTML中的属性 。对于每个复选框,“值”属性都更改为“骆驼” 如果您要做的是更改复选框旁边的文本,则需要将

我在这里稍微修改了代码

发件人:

致: i、 我想更改value属性的值

  for (i = 0; i < x.length; i++) {
    if (x[i].type == "checkbox") {
        x[i].setAttribute("value", "camels");
    }
}
这并没有改变什么,但我做错了什么

编辑:要求更改DOM而不是HTML中的属性

。对于每个复选框,“值”属性都更改为“骆驼”

如果您要做的是更改复选框旁边的文本,则需要将其包装在其自己的元素(可能是p)中,并将文本更改为camel。更改该值只会更改该复选框对应的实际数据值。

。对于每个复选框,“值”属性都更改为“骆驼”


如果您要做的是更改复选框旁边的文本,则需要将其包装在其自己的元素(可能是p)中,并将文本更改为camel。更改该值只会更改该复选框对应的实际数据值。

我认为它正在做您想做的事情,您就是看不到它。您正在更改输入的值,而不是实际的文本狗:,因此您最终得到的是:

Cats:  <input name="animal" type="checkbox" value="camels">
Dogs:  <input name="animal" type="checkbox" value="camels">

我认为它在做你想做的,你只是看不见而已。您正在更改输入的值,而不是实际的文本狗:,因此您最终得到的是:

Cats:  <input name="animal" type="checkbox" value="camels">
Dogs:  <input name="animal" type="checkbox" value="camels">

您可以将其缩短为x[i]。value=camels;。顺便说一句,setAttribute也应该可以工作,您是否有机会更改其他内容?您是对的,它对我有效,但setAttribute没有。您可以将其缩短为x[i]。value=camels;。顺便说一句,setAttribute也应该起作用,你有没有改变过其他东西?你是对的,它对我起作用,但setAttribute没有;这将是有价值的。我想使用Javascriptexecutor更改相同的值,但它所做的是更改HTML中的值。为了更好地理解,我添加了图片;这将是有价值的。我想使用Javascriptexecutor更改相同的值,但它所做的是更改HTML中的值。为了更好地理解,我添加了图片。