Javascript 如何从jQuery上的元素动态获取类名?

Javascript 如何从jQuery上的元素动态获取类名?,javascript,jquery,Javascript,Jquery,有没有像使用索引或数组那样获取类名值的方法?我有以下代码: <input class="wpsc-buy-now-button wpsc-buy-now-button-64" type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online"> 64是我需要

有没有像使用索引或数组那样获取类名值的方法?我有以下代码:

<input class="wpsc-buy-now-button wpsc-buy-now-button-64" type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online">

64是我需要与foreach中的另一个值进行比较的id。这取决于内容。

假设这是您想要的

var $classOfBtn = 'wpsc-buy-now-button-64';
这样就行了:

$('.' + $classOfBtn) //note the dot
更新:

如果你真的想得到所有的类,你就必须分配一些其他的方法来识别你的输入,这样它就可以被检索并要求得到它的类列表


请参阅。

将字符串替换为文字,然后按照此处的说明操作:

如果您能够描述动态获取按钮的含义,这也会很有帮助。

HTML: 给控件一个ID

<input id="btn" class="wpsc-buy-now-button wpsc-buy-now-button-64" type="image"
    name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif"
    alt="PayPal - The safer, easier way to pay online" />
编辑: 如果控件的名称为submit,则可以执行以下操作:

$(document).ready(function () {
    var $allClasses = $("[name='submit']").attr('class').split(' ');
    for(var i=0; i < $allClasses.length; i++)
    {
        // Check $allClasses[i] here.
    }
});

请参阅我的示例中的这个工作提琴:

如果您想读取输入的类,请给它一个id,然后使用-

var className = $('#id').attr('class');
如果您想使用类来创建选择器,可以将类名存储到前面提到的某个变量中-

var $classOfBtn = wpsc-buy-now-button-64;
然后像这样使用它-

$('.'+$classOfBtn)

您可以按如下方式将所有类放入数组:

var classArray = $('input').attr('class').split(' ');
// So now you can declare variables
var classbtn1 = classArray[0];
var classbtn2 = classArray[1];

我认为您正在寻找字符串文字:var$classOfBtn='wpsc-buy-now-button-64';您可以从元素中获取类名列表,如果这是您要查询的内容。您可以通过为输入标记分配“id”来获取类名。64表示未知。我不应该给它下定义。我想要的是获取所有类并查找该类并将其传递给变量。查找哪个类?您将使用$'btn.attr'class.split'获取数组中的所有类。是。我想这就是我需要的。我想得到所有的类,然后从那里找到特定的类请看我更新了我的答案。显然,我要调用的元素没有id,只有一组类。另外,我尝试使用alert$allClasses[I],但它没有运行。
$('.'+$classOfBtn)
var classArray = $('input').attr('class').split(' ');
// So now you can declare variables
var classbtn1 = classArray[0];
var classbtn2 = classArray[1];