Нельзя использовать getElementByTagName
для строки ... только для элементов HTML, вставленных в документ.Но для того, что вы пытаетесь достичь, вам не нужно этого делать.Вы можете использовать регулярное выражение для извлечения всех <li>
s из вашей строки:
var li = myList.match(/<li>.*?<\/li>/gi);
, что приведет к созданию массива, подобного следующему:
["<li>item 1</li>", "<li>item 2</li>", "<li>item 3</li>"]
Чтобы избавиться от лишних <li>
и </li>
вы можете сделать замену строки, пока вы просматриваете каждый элемент:
li[i].replace(/<\/?li>/gi, "");