Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从getElementById获得多个唯一的结果?JavaScript_Javascript_Html - Fatal编程技术网

如何从getElementById获得多个唯一的结果?JavaScript

如何从getElementById获得多个唯一的结果?JavaScript,javascript,html,Javascript,Html,我正在尝试创建一个随机字符生成器,它可以同时创建多个不同的字符,但是我很难在多个id=标记上显示数据。例如,将为第一个字符的名称而不是第二个字符的名称生成数据 是否可以显示来自同一阵列的两个的唯一结果 <span>Name:</span><span id="name"></span> <span>Name:</span><span id="name"></span> JavaScript你不;具有

我正在尝试创建一个随机字符生成器,它可以同时创建多个不同的字符,但是我很难在多个id=标记上显示数据。例如,将为第一个字符的名称而不是第二个字符的名称生成数据

是否可以显示来自同一阵列的两个的唯一结果

<span>Name:</span><span id="name"></span>

<span>Name:</span><span id="name"></span>

JavaScript

;具有相同值的多个ID是

相反,您应该先使用类,然后使用。这将返回一个元素集合,您可以对其进行循环

此外,您的随机名称将仅从数组中随机获取一个字母。这是因为
name
更改了JavaScript中的上下文,因为有特殊用途,应该是字符串。您将需要更改为类似于
名称

您还需要在新循环的内部设置此
randomName
,以确保真正的“随机性”

所有这些都可以从以下内容中看出:

var name=[“vin”、“hau”、“kin”];
var elements=document.getElementsByClassName(“名称”);
对于(var i=0;i
名称:

姓名:
;具有相同值的多个ID是

相反,您应该先使用类,然后使用。这将返回一个元素集合,您可以对其进行循环

此外,您的随机名称将仅从数组中随机获取一个字母。这是因为
name
更改了JavaScript中的上下文,因为有特殊用途,应该是字符串。您将需要更改为类似于
名称

您还需要在新循环的内部设置此
randomName
,以确保真正的“随机性”

所有这些都可以从以下内容中看出:

var name=[“vin”、“hau”、“kin”];
var elements=document.getElementsByClassName(“名称”);
对于(var i=0;i
名称:

名称:
使用
document.querySelectorAll
。它需要CSS选择器。永远不要使用同一个id两次。那只是糟糕的HTML

使用可以选择所有类型的内容

使用class=“foo”选择所有元素

换句话说,它将在下面选择一个和两个,而不是三个

<div class="foo">one</div>
<h1 class="foo">two</h1>
<div>three</div>
<div>one<div>
<pre>two</pre>
<pre>three</pre>
换句话说,选择下面的一个和两个

<div class="foo">
  <div>one</div>
  <div>two</div>
</div>
<a href="https://google.com">one</div>
<a href="https://duckduckgo.com">two</div>
<a href="http://bing.com">three</div>
<div data-mystuff="usa">one</div>
<div data-mystuff="canada">two</div>
<div>three</div>
换句话说,选择下面的一个和两个,而不是三个

<div class="foo">one</div>
<div class="foo">two</div>
<hi class="foo">three</h1>
换句话说,选择下面的两个和三个

<div class="foo">one</div>
<h1 class="foo">two</h1>
<div>three</div>
<div>one<div>
<pre>two</pre>
<pre>three</pre>
换句话说,选择下面的一个和两个

<div class="foo">
  <div>one</div>
  <div>two</div>
</div>
<a href="https://google.com">one</div>
<a href="https://duckduckgo.com">two</div>
<a href="http://bing.com">three</div>
<div data-mystuff="usa">one</div>
<div data-mystuff="canada">two</div>
<div>three</div>
选择所有具有
href
属性且以
https://
开头的
元素,以便在下面选择一个和两个

<div class="foo">
  <div>one</div>
  <div>two</div>
</div>
<a href="https://google.com">one</div>
<a href="https://duckduckgo.com">two</div>
<a href="http://bing.com">three</div>
<div data-mystuff="usa">one</div>
<div data-mystuff="canada">two</div>
<div>three</div>
选择所有具有
datamystuff
属性的元素,以便下面选择一个和两个

document.querySelectorAll('div[data mystuff]”)。forEach((elem)=>{
log(elem.dataset.mystuff);
});
1
二

三个
使用
文档。查询选择全部
。它需要CSS选择器。永远不要使用同一个id两次。那只是糟糕的HTML

使用可以选择所有类型的内容

使用class=“foo”选择所有元素

换句话说,它将在下面选择一个和两个,而不是三个

<div class="foo">one</div>
<h1 class="foo">two</h1>
<div>three</div>
<div>one<div>
<pre>two</pre>
<pre>three</pre>
换句话说,选择下面的一个和两个

<div class="foo">
  <div>one</div>
  <div>two</div>
</div>
<a href="https://google.com">one</div>
<a href="https://duckduckgo.com">two</div>
<a href="http://bing.com">three</div>
<div data-mystuff="usa">one</div>
<div data-mystuff="canada">two</div>
<div>three</div>
换句话说,选择下面的一个和两个,而不是三个

<div class="foo">one</div>
<div class="foo">two</div>
<hi class="foo">three</h1>
换句话说,选择下面的两个和三个

<div class="foo">one</div>
<h1 class="foo">two</h1>
<div>three</div>
<div>one<div>
<pre>two</pre>
<pre>three</pre>
换句话说,选择下面的一个和两个

<div class="foo">
  <div>one</div>
  <div>two</div>
</div>
<a href="https://google.com">one</div>
<a href="https://duckduckgo.com">two</div>
<a href="http://bing.com">three</div>
<div data-mystuff="usa">one</div>
<div data-mystuff="canada">two</div>
<div>three</div>
选择所有具有
href
属性且以
https://
开头的
元素,以便在下面选择一个和两个

<div class="foo">
  <div>one</div>
  <div>two</div>
</div>
<a href="https://google.com">one</div>
<a href="https://duckduckgo.com">two</div>
<a href="http://bing.com">three</div>
<div data-mystuff="usa">one</div>
<div data-mystuff="canada">two</div>
<div>three</div>
选择所有具有
datamystuff
属性的元素,以便下面选择一个和两个

document.querySelectorAll('div[data mystuff]”)。forEach((elem)=>{
log(elem.dataset.mystuff);
});
1
二

三个
元素ID必须是唯一的。也许您应该使用类而不是ID。元素ID必须是唯一的。也许您应该使用class而不是ID。您也可以使用它,是的。我更喜欢原版:)你也可以用它,是的。我更喜欢原版:)