将JQuery转换为JavaScript

时间:2012-02-02 17:17:12

标签: javascript jquery

我对Jquery& amp;的知识Javascript充其量是有限的,但我的印象是JQuery基本上是JavaScript的简化版本。

如果是这种情况,有没有办法将此代码转换为Javascript,所以我不必调用JQuery库,因为它似乎导致其他JavaScript函数不起作用?

function toggleStatus(mynum) {
    $('#product_'+mynum+'_submit_button').removeAttr('disabled');
}

5 个答案:

答案 0 :(得分:6)

这应该有效:)

var d = document.getElementById('product_'+mynum+'_submit_button');
d.removeAttribute('disabled');

答案 1 :(得分:5)

jQuery不是javascript的简化版本,而是一个javascript库,使您可以毫不费力地使用dom。

代码可以像这样重写:

var e = document.getElementById('product_'+mynum+'_submit_button');
if( e ) e.removeAttribute('disabled');

答案 2 :(得分:3)

该代码的原生版本

  • 在元素上设置禁用的属性,而不是弄乱属性

  • 使用document.getElementById按ID选择元素代替jQuerys $("#id")

var element = document.getElementById('product_' + mynum + '_submit_button');
element.disabled = false;

另请注意,为了将来参考,jQuery的removeAttr的原生等价物是removeAttribute

答案 3 :(得分:0)

哪个其他Javascript功能不起作用? jQuery是一个Javascript框架,可以帮助您更轻松地实现Javascript任务,以及创建其他功能,如动画。

如果您希望将您拥有的内容转换为Javascript,则可以执行以下操作:

function toggleStatus(mynum) {
    document.getElementById('product_'+mynum+'_submit_button').removeAttribute('disabled');
}

我觉得这可能是更多Javascript和jQuery问题的开始,因为您需要了解更多信息!祝好运! :)

答案 4 :(得分:0)

Jquery不是javascript的简化版本。把它想象成一个图书馆。我们开发所需的通用功能在单个库中得到简化和组织。要使用这些功能,您必须阅读其API(应用程序编程接口)文档。与普通的javascript代码相比,它可以帮助您编写更少的代码。我认为,Jquery不会成为代码中问题的原因。 在纯javascript中编写此代码的任何方法,您可以按照下面的代码:

document.getElementById('buttonId').removeAttribute('disabled');