【问题标题】:getElementById for specific html tag [duplicate]特定html标签的getElementById [重复]
【发布时间】:2016-04-15 19:08:40
【问题描述】:

事实上,我正在编写一个小的 PHP 脚本。在一个页面上,PHP 生成这样的代码:

<div id="ya">sjaka</div>
<p id="ya"><input id="color" type="text" value="text1"></input></p>
<span id="ya"><input id="color" type="text" value="text2"></input></span>

我想要的是获取跨度内的输入值,ID 为 ya.for 这个原因我使用这个 js 代码:

x = document.getElementById("ya");
 color = x.querySelector("#color").value;

但它似乎不起作用,它返回 P 标签内的结果。我怎样才能做到这一点?

【问题讨论】:

  • 你不能有相同的元素id
  • 或者更确切地说,您不应该拥有具有相同id 的元素。请改用class 属性,并保持ids 的唯一性。
  • @Belatar -- 请不要从答案中编辑您的问题。如果您有问题,请提出新问题,或查看重复问题的答案

标签: javascript


【解决方案1】:

不应该在页面上有多个具有相同 ID 的元素。

id 应该是唯一的。

考虑改用一个类。

否则 JavaScript 只会选择其中一个来选择。

【讨论】:

  • 你是对的 :) 谢谢,如果 id 现在是类呢?如何只选择跨度类?
  • span 不是一个类。请查看重复的答案
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 2012-12-06
  • 2018-12-23
  • 2012-05-28
  • 2014-05-09
  • 2012-10-12
  • 2016-11-29
  • 2018-11-10
相关资源
最近更新 更多