如何保护“好”这个词和变量中的数字?
<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>
答案 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