我試圖選擇文檔的所有li
標籤並檢查它是否hasClassName('yes')
因此,如果有,它會將其刪除。但我有TypeError:Object [object HTMLLIElement], has no method 'hasClassName'
錯誤。如果輸入被選中,則使用Javascript:addClassName,如果未選中,則使用removeClassName
這是DOM方法:
document.observe("dom:loaded", function() {
$(document.body).select('input').each(function(element) {
element.observe('click', function() {
init();
});
init();
});
});
上面的代碼將初始化函數,並檢查是否有被檢查輸入,並將它們添加了「是」類的名字,但如果我取消勾選那些投入,類仍然存在。 這是我試圖做動態的功能(添加和刪除類'是');
function init() {
$(document.body).select('input').each(function(element) {
if (element.checked) {
element.up('li').addClassName('yes');
}
if ($(document.body).select('li').hasClassName('yes')) {
element.removeClassName('yes');
}
})
}
你能幫我解決這個函數的最後部分,所以removeclassname方法會起作用嗎?謝謝。
對不起,錯誤的答案。看起來不夠近。話雖如此,您可能會考慮使用JQuery,因爲它使這些類型的操作變得微不足道。 – 2010-05-14 15:41:53
看起來我也很喜歡jQuery,但Prototype本身就是一個完美的框架。 – Pointy 2010-05-14 15:45:30
請注意,$$('input')'與您的「select」設置相同。 – Pointy 2010-05-14 15:46:38