如何将此信息放入变量中?

时间:2012-12-13 08:04:56

标签: javascript jquery html css

如何保护“好”这个词和变量中的数字?

<div id="infoTable">
    <div class='info' label='Good' value='1' minvalue='2' maxvalue='3'></div>
    <div class='info' label='Bad' value='4' minvalue='5' maxvalue='6'></div>
</div>

4 个答案:

答案 0 :(得分:4)

首先,您会找到他们所在的div

var theDiv = $("#infoTable div").first();

使用$查找infoTable div中的div,然后使用first获取第一个div。 (你也可以var theDiv = $("#infoTable div:first");但它可能效率不高。)

然后你读了它的属性:

var theLabel = theDiv.attr("label");
var theValue = theDiv.attr("value");
// ...and so on

如果您希望将数字作为数字而不是字符串:

var theValue = parseInt(theDiv.attr("value"), 10);

答案 1 :(得分:1)

var objects = [];

jQuery('.info').each(function()}{
    var j = jQuery(this);
    objects.push({
        label: j.attr('label'),
        minValue: parseInt(j.attr('minvalue'), 10),
        maxValue: parseInt(j.attr('maxvalue'), 10)
    });
});

现在您拥有objects数组

中的所有数据

答案 2 :(得分:0)

如果您的标记完全是您编写的内容,请使用此jquery代码:

$(function () {
    var $elem = $('#infoTable .info:eq(0)');
    var label = $elem.attr('label');
    var value = $elem.attr('value');
    var minvalue = $elem.attr('minvalue');
    var maxvalue = $elem.attr('maxvalue');
})();

答案 3 :(得分:0)

使用Javascript

document.getElementById('infoTable').getElementsByTagName('div')[0].getAttribute('label');//Good
document.getElementById('infoTable').getElementsByTagName('div')[1].getAttribute('label');//Bad