我有以下的html:如何避免在“匹配”没有匹配时打破JavaScript?
<div id="box2">
<p> this is some text and here is DAY 3 cool right </p>
<!-- In the previous line, change DAY to something else -->
</div>
<br>
<select id="field"></select>
下面的JavaScript正确填充选择下拉,如果正则表达式“匹配”操作找到一个匹配。但是,如果将“day”的值更改为“night”,则整个脚本将停止,但不会触发警报框。有一些缺失的步骤?
var TextToSearch = document.getElementById('box2').innerHTML;
var result = TextToSearch.match(/DAY.*?</gi);
var select = document.getElementById("field");
if(result.length)
{
for(var i = 0; i < result.length; i++)
{
var option = document.createElement("option");
option.value = i+1;
option.innerHTML = result[i];
select.add(option);
}
}
alert("test");
这里是一个小提琴:https://jsfiddle.net/uooeLk2c/1/
1)看我的回答2)打开JavaScript控制台:F12在大多数浏览器。 – Halcyon