所以本質上我得到了輸入的值,然后嘗試通過逗號將其分成不同的標簽
var noteTags = document.getElementsByClassName("noteTag").value;
Tag = noteTags.split(",");
但是在控制臺中,split(",")是undefined
Edit: 對不起,我忘了提到 noteTag 元素是輸入,這是否會以任何方式改變代碼的作業方式?
uj5u.com熱心網友回復:
有兩個問題,
getElementsByClassName回傳一個類似陣列的元素集合 (aNodeList)。- 而不是
value它應該是innerText。
嘗試如下
var noteTags = document.getElementsByClassName("noteTag")[0].innerText;
Tag = noteTags.split(",");
uj5u.com熱心網友回復:
您正在陣列上使用split()方法。您還嘗試訪問value屬性,因此您可能應該使用innerText。
uj5u.com熱心網友回復:
您可以使用querySelector然后您不需要使用鍵 [0] 來選擇元素。
const noteTags = document.querySelector("#noteTag");
console.log(noteTags)
Tag = noteTags.innerHTML.split(",");
console.log(Tag)
<div id="noteTag">en,jp,fr</div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/404692.html
標籤:
下一篇:如何禁用下拉選擇?
