javascript - 如何在带参数的函数中设置单个属性 id?
问题描述
我想在设置属性所有元素后运行循环。
HTML 代码:
<p class="chapter">chapter 1 text</p>
<p class="chapter">chapter 2 text</p>
<p class="chapter">chapter 3 text</p>
<p class="title">title 1 text</p>
<p class="title">title 2 text</p>
<p class="title">title 3 text</p>
JAVASCRIPT代码:
var chapter = document.querySelectorAll('.chapter')
var title = document.querySelectorAll('.title')
function setattr(className, idnum){
for(var i = 0; i < className.length; i++){
className[i].setAttribute('id', `${idnum}_${i}`)
}
}
setattr(chapter, chapterId)
setattr(title, titleId)
解决方案
给你一个解决方案
var chapter = document.querySelectorAll('.chapter')
var title = document.querySelectorAll('.title')
function setattr(className, idnum){
for(var i = 1; i <= className.length; i++){
className[i].setAttribute('id', `${idnum}_${i}`)
}
}
setattr(chapter, "chapterId")
setattr(title, "titleId")
<p class="chapter">chapter 1 text</p>
<p class="chapter">chapter 2 text</p>
<p class="chapter">chapter 3 text</p>
<p class="title">title 1 text</p>
<p class="title">title 2 text</p>
<p class="title">title 3 text</p>
您需要将第二个参数作为字符串传递
推荐阅读
- c#-6.0 - EF core2.1 Count/Distinct
- sql-server - SQL 服务器发送包含数据库数据的数据库邮件
- git - How to list files by Git hash?
- html - Table - Head on left, content on right both in one vertical line
- html - I have a background image and over that image I have to put 3 x 3 images but images are overlapping
- matrix - How to find the mean of adjacent rows in a matrix?
- java - How to call a plsql procedure with a table type as input parameter in Java?
- mongodb - $gt not retrieving the currect values
- azure - Need to configure azure SAML authentication for a web application
- angular - 使用 karma 以无头模式启动 Firefox