如何使用PrototypeJS删除属性

时间:2014-07-23 20:55:31

标签: javascript html prototypejs

我从谷歌搜索中看到的唯一一件事是

  

Element.writeAttribute() - 添加,指定或删除作为散列或名称/值对传递的属性。

但是,我看到的唯一例子是添加/修改和属性/值,而不是删除。

说我有html元素

<input id="chk" type="checkbox" class="myclass" checked="checked" />

如何使用PrototypeJS删除checked属性?

2 个答案:

答案 0 :(得分:5)

快速浏览一下source code节目:

function writeAttribute(element, name, value) {
  …
  if (value === false || value === null)
    element.removeAttribute(name);
  …
}

所以只需这样调用它就可以解决问题:

$("chk").writeAttribute("checked", false);

Demonstration

答案 1 :(得分:1)

你也可以使用vanilla JSelement.removeAttribute()方法......虽然它不是原型