Javascript js按id获取元素

Javascript js按id获取元素,javascript,Javascript,大家好!我有一个疑问。我需要通过元素的id获取元素。我知道我可以使用document.getElementById()或jquery选择器,但我不想使用jquery或任何其他库。其思想是只使用js而不使用库来构建组件 我得到了这种情况,代码生成的代码: <div id="objprop"> <div id="prop-header"><span>Mi Ventana</span></div> <div id="p

大家好!我有一个疑问。我需要通过元素的id获取元素。我知道我可以使用document.getElementById()或jquery选择器,但我不想使用jquery或任何其他库。其思想是只使用js而不使用库来构建组件

我得到了这种情况,代码生成的代码:

<div id="objprop">

    <div id="prop-header"><span>Mi Ventana</span></div>
    <div id="prop_width" style="clear: both;">
        <label style="margin-left: 7px; margin-bottom: 7px; float: left;">Width</label>
        <input type="text" style="float: right; margin-right: 7px; width: 70px;" id="width">
    </div>
    <div id="prop_height" style="clear: both;">
        <label style="margin-left: 7px; margin-bottom: 7px; float: left;">Height</label>
        <input type="text" style="float: right; margin-right: 7px; width: 70px;" id="height">
    </div>
    <div id="prop_left" style="clear: both;">
        <label style="margin-left: 7px; margin-bottom: 7px; float: left;">Left</label>
        <input type="text" style="float: right; margin-right: 7px; width: 70px;" id="left">
    </div>
    <div id="prop_top" style="clear: both;">
        <label style="margin-left: 7px; margin-bottom: 7px; float: left;">Top</label>
        <input type="text" style="float: right; margin-right: 7px; width: 70px;" id="top">
    </div>
</div>

米文塔纳
宽度
高度
左边
顶部
所以,让我来设置输入宽度id的值。我不确定是否使用document.getElementById,因为html中可能有其他具有相同id的元素


这是我的疑问,在整个页面中,“id”属性的值必须是唯一的。您是对的,“getElementById()”必须处理在多个元素上使用的相同“id”值,这将是一个问题;这就是为什么你绝对不应该那样做。这就是为什么它被称为“id”-它是元素的标识符。

在整个页面中,“id”属性的值必须唯一。您是对的,“getElementById()”必须处理在多个元素上使用的相同“id”值,这将是一个问题;这就是为什么你绝对不应该那样做。这就是为什么它被称为“id”-它是元素的标识符。

声明
id
只能使用一次。它在整个文档中必须是唯一的。如果您处理的是有效的文档,您应该可以放心地使用
文档。getElementById()

声明
id
只能使用一次。它在整个文档中必须是唯一的。如果您处理的是有效的文档,那么使用
document.getElementById()

我不确定是否使用document.getElementById,因为html中可能有其他具有相同id的元素

Id必须是唯一的


我不确定是否使用document.getElementById,因为html中可能有其他具有相同id的元素

Id必须是唯一的

根据属性,元素的id属性在文档中必须是唯一的。因此,只要文档符合规范,使用getElementById()应该没有问题。

根据规范,元素的id属性在文档中必须是唯一的。因此,只要文档符合规范,使用getElementById()应该没有问题。

谢谢

来解决我的问题。我做了如下工作:

我创建了动态元素,因此添加了后期修复 如下所示:this.postfix=newdate().getTime()

因此,当我必须添加id为“width”的后缀并输入时,我会添加后缀,就像它被命名为“width_u2;”+postfix一样。因此我可以安全地使用document.getElementById

谢谢

谢谢

来解决我的问题。我做了如下工作:

我创建了动态元素,因此添加了后期修复 如下所示:this.postfix=newdate().getTime()

因此,当我必须添加id为“width”的后缀并输入时,我会添加后缀,就像它被命名为“width_u2;”+postfix一样。因此我可以安全地使用document.getElementById


谢谢

我不清楚这是否是一个问题。你在问什么?DOM中是否可能存在多个具有相同ID的元素?@Zach如果页面编码人员不知道“ID”值必须是唯一的,则可能存在:-)我不清楚这是一个问题。你在问什么?DOM中是否可能存在多个具有相同ID的元素?@Zach如果页面编码人员不知道“ID”值必须是唯一的,则可能存在:-)