0

我没有很好的 Javascript 知识,但我对 jQuery 还算不错。我想将一些 jQuery 代码更改为纯 Javascript,但我不知道该怎么做。

$(document).ready(function() 
{
    $('#block').one('click', function()
    {
       $(this).val('{L_SEND_CONFIRM}').removeClass('button1');
       $('#replacement').val('{L_BLOCK_CODE}');
    });
});

请问有人愿意帮我吗?

PS:抱歉问了这么愚蠢的问题,我真的需要尽快自己学习Javascript。

4

2 回答 2

4

这是一个粗略的等价物(如果你想解决一些微妙的问题,开始变得烦人,因此首先需要框架):

window.onload = function() {
    document.getElementById('block').onclick = function() {
        this.onclick = '';
        this.value = '{L_SEND_CONFIRM}';
        this.className = this.className.replace('button1','');
        document.getElementById('replacement').value = '{L_BLOCK_CODE}';
    }
}
于 2012-08-30T17:31:30.860 回答
0

onreadyonload是两种不同的野兽。

onready当 DOM 准备好时触发,但图形可能尚未加载。

onload当所有需要的东西(包括图形)都完成时触发。

我喜欢这里的图书馆来处理这些onready东西。它对支持它的浏览器使用 DOM 方法,并在必须时使用奇怪的 IE hack:

https://github.com/ded/domready

于 2012-08-30T18:28:30.637 回答