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