<ulclass="list"></ul> <script> var farms=[ { farmer:'卡斯柏', dogs:['張母是','小白'], }, { farmer:'老張', dogs:['欣欣'], }, ] var el = document.querySelector('.list'); var len = farms.length; for(var i=0;i<len;i++){ var str = document.createElement('li'); if(farms[i].dogs.length > 1){ str.textContent = `第 ${i + 1} 農場的主人是 ${farms[i].farmer} ,她的寵物有 ${farms[i].dogs.length} 隻,分別叫做 ${farms[i].dogs}`; }else{ str.textContent = `第 ${i + 1} 農場的主人是 ${farms[i].farmer} ,她的寵物有 ${farms[i].dogs.length} 隻,叫做 ${farms[i].dogs}`; } el.appendChild(str); } </script>
結果如下:
第 1 農場的主人是 卡斯柏 ,她的寵物有 2 隻,分別叫做 張母是,小白
第 2 農場的主人是 老張 ,她的寵物有 1 隻,叫做 欣欣
textContent 設定/取得標籤裡的內容
1 2 3 4 5 6 7
<h1class="titleClass"> <ahref="#">title</a> </h1> <script> var el = document.querySelector('.titleClass a'); console.log(el.textContent); // title </script>
setAttribute 設定屬性
setAttribute('屬性', '修改成'),例如:
1
setAttribute('href', 'https://tw.yahoo.com/');
setAttribute 方法會清空原有屬性並設置新值,因此如果是 class,將變為單一個。
例如:
1
<divclass="strId adwd">123456789</div>
在 JS 中使用:
1 2
var el = document.querySelector('.strId'); el.setAttribute('class', 'abc'); // 修改為單一 class
結果將變為:
1
<divclass="abc">123456789</div>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<style> .strId { color: red; } </style> <h1class="titleClass"> <ahref="#">title</a> </h1> <divclass="str">123456789</div> <script> var el = document.querySelector('.titleClass a'); var el2 = document.querySelector('.str'); el.setAttribute('href', 'https://tw.yahoo.com/'); // 修改 a 連結 el2.setAttribute('id', 'strId'); // 新增 id </script>