Javascript函数用于按Id检索不同的html元素
Javascript functions to retrieve diffrent html elements by Id
我正在尝试编写一个能够按Id检索元素的Javascript函数。例如,我想编写两个函数,一个按Id检索Label元素,另一个按Id检索input元素。我之所以要将它们分离,主要是因为我想访问它们的属性。
Label = function(id) {
this.id = id;
this.setValue = function(value) {
$("#" + id).text(value);
}
}
function Label(id) {
var elem = $('#'+id).val();
if (elem == null) {
alert('Label with id = ' + id + ' does not exist!');
} else
return new Label(id);
}
上面函数的问题是,如果我写一个输入元素Id,它将返回带有labels函数的输入元素。所以我的问题是,我如何进行一种验证,以防止标签函数中的元素Id不正确?
首先:页面上的ID应该是唯一的,以便进行良好的实践。若要获取多个标签,则使用诸如"data-*"或"class"之类的属性。例如:
- 获取所有具有类"name"的输入
$("input.name");
- 按ID"myID"提取标签:
$("label#myID");
性能提示:最好使用选择器label#myID
而不是#myID
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素