如何使用Mootools的别名属性检查元素是否存在

时间:2011-06-07 08:32:04

标签: mootools

如何使用Mootools的别名属性检查元素是否存在

尝试如下。但它不起作用,

<select alias="school_type" id="15_4_19" name="15_4_19">
    <option label="" value="">Select</option>
    <option selected="selected" label="High School" value="8">High School</option>
    <option label="University" value="9">University</option>
    <option label="Elementary Schools" value="10">Elementary Schools</option>
</select>


if($$('select[alias=school_type]'))
{
    var elv = $$('select[alias=school_type]');
    var schoolType = elv[0].id;

    data['type_id'] = $(schoolType).get('value');
}

请帮助

1 个答案:

答案 0 :(得分:3)

$$document.getElements(或现在为Slick.find)的别名,并且将始终返回HTML集合 - 即使有0个成员也是如此。因此,if ($$())断言不会是假的。

改为if ($$('selector').length)if (document.getElement('select[alias=foo]')),而nullelement object将会falsy

将其重写为:

var selectEl = document.getElement('select[alias=school_type]');
if (selectEl) {
    data['type_id'] = selectEl.get('value');
}