web答辩记录,这段代码是什么意思!

let mystr1=document.getElementsByName("struc");
for(let i=0;i<mystr1.length;i++)
    if (mystr1[i].value==course.courseStr)
        mystr1[i].checked=true;

img

获取name为struc的checkbox或radio dom集合,然后遍历dom结合获取dom的值和curse.coursStr对比,如果一致则设置checkbox或radio勾选,看代码应该是radio

类似下面这个示例,courseStr为英语会勾选

alt

<input type="radio" value="数学" name="struc" />数学
<input type="radio" value="语文" name="struc" />语文
<input type="radio" value="英语" name="struc" />英语
<script>
    course = { courseStr:'英语'}
    let mystr1 = document.getElementsByName("struc");
    for (let i = 0; i < mystr1.length; i++)
        if (mystr1[i].value == course.courseStr)
            mystr1[i].checked = true;
</script>

有帮助麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~

//按标签名取所有名字叫struc的DOM对象
let mystr1=document.getElementsByName("struc");
for(let i=0;i<mystr1.length;i++)
   //遍历DOM对象,如果他的值和course.courseStr的值相同则,默认选中
    if (mystr1[i].value==course.courseStr)
        mystr1[i].checked=true;