【发布时间】:2014-06-13 02:44:23
【问题描述】:
我想知道使用 jquery 操作 html 页面中的某些元素的最佳做法是什么。就目前而言,我有一个面板,其中包含一个嵌入式表单,其中包括一个输入框、复选框、提交/重置/测试按钮。现在我为这些元素中的每一个都分配了一个 id,这样我就可以在每个元素被更改/选择时采取适当的行动。但是,我觉得通过 id 分配和管理每个元素,我的代码变得非常混乱和不可读。我知道浏览器通过 id 选择是有效的,但是简单地给面板/表单一个 ID,然后在面板/表单内调用不同的选择器会更好吗?对于选择我在下面分配了 ID 的一些元素有什么建议吗? (我正在修改的那些..等)。谢谢!
<div class="row">
<div class="col-lg-6">
<div class="panel panel-default" id="sample_panel">
<div class="panel-heading">
Heading
</div>
<div class="panel-body">
<form role="form" id="form1">
<div class="form-group">
<h4>Subheading</h4>
<div class="form-group input-group">
<span class="input-group-addon" id="input_addon">some_text</span>
<input type="text" id="input1" class="form-control" placeholder="Enter text">
</div>
</div>
<div class="form-group">
<div class="checkbox">
<label>
<span class="help-block">
<input type="checkbox" id="cb1" >some_text
</span>
</label>
</div>
</div>
<button type="submit" class="btn">Submit</button>
<button type="reset" class="btn id="reset_btn">Reset</button>
<button type="button" class="btn" id="test_btn">Test</button>
<i id="some_image"></i>
</form>
</div>
<div class="panel-footer" id="footer"></div>
</div>
</div>
<!-- /.col-lg-6 -->
</div>
<!-- /.row -->
【问题讨论】:
-
这个问题更适合codereview.stackexchange.com,因为它询问的是最佳实践。
-
长期使用容器 ID 和单个项目的类/属性可能会更好,除非它们是应用程序范围的。
-
在 html 中重复模板通常更容易在父类中使用类和搜索
-
@Jay Blanchard,感谢您的提示.. 仍然是新发帖者,所以我很抱歉在“错误”的地方发帖。
-
ids 在全局范围内创建 javascript 变量,而这可能会导致错误
标签: javascript jquery html jquery-selectors