28-讨论
10.6.3 讨论
使用 .attr() 和 .text() 方法填充 <option> 元素:
$('<option/>').attr("value",optionValue).text(optionName).appendTo('#colors');
然而,可以改写同一行代码,在不使用该方法的情况下,在一步中构建 <option> 元素:
$('<option value="'+optionValue+'">'+optionName+'</option>').appendTo('#colors');
像这样连接所有 <option> 数据在速度上可能快不到1毫秒,人们几乎无法注意到。我更喜欢用 .attr() 和 .text() 方法来填充 <option> 元素,因为我认为这样更容易理解,也更容易调试和维护。由于性能问题可以忽略不计,因此使用哪一种方法就完全看开发人员的偏好了。
禁用JavaScript会发生什么情况?需要提供一个服务器端的替代方案来处理按钮单击,用户必须等待结果最终重新加载。