在javascript代码中嵌套html标签,怎么在html标签中的事件里面输出指定的字符串呢?代码如下

在javascript代码中嵌套html标签,如何在html标签中的事件里面输出指定的字符串呢?代码如下:
有下面的2行代码,我要实现的效果是:点击“北京”字样的文字,弹出自己指定的字符串(这里是1),

var city= document.getElementById('li_city');
city.innerHTML+=' <ul><li  id="myLi" onclick="alert(1);">北京</li> </ul>'

上面的代码可以弹出弹出内容是1的弹窗;

可是,如果我把1改成a,即改成city.innerHTML+=' <ul><li  id="myLi" onclick="alert(a);">北京</li>' ,则不出现弹窗。
我改成:city.innerHTML+=' <ul><li  id="myLi" onclick="alert("a");">北京</li>' 和city.innerHTML+=' <ul><li  id="myLi" onclick="alert('a');">北京</li>' 也不出现弹窗。

请我:我该如何修改,才能弹出自己指定的字符串(比如a)呢?

------解决思路----------------------
city.innerHTML+=' <ul><li  id="myLi" onclick="alert(\'a\');">北京</li>' 
------解决思路----------------------
  innerHTML+='   
因为使用了 '单引号进行了字符串的开始和结束,如果你中间再使用单引号,程序判断不出哪是开始,哪是结束。。
引用:
city.innerHTML+=' <ul><li  id="myLi" onclick="alert(\'a\');">北京</li>'