js通过a标签点击获取外面的li的id

 "<ul>
<li id="a"><a>点击</a></li>
<li id="b"><a>提交</a></li>
</ul> "

怎么通过点击a标签获取li标签的id

 <ul id="ul">
    <li id="a"><a>点击</a></li>
    <li id="b"><a>提交</a></li>
</ul> 
<script>
    document.getElementById('ul').onclick = function (e) {
        e = e || window.event;
        var o = e.srcElement || e.target;
        if (o.tagName == 'A') alert(o.parentNode.id)
        else if(o.tagName=='LI') alert(o.id)
    }
</script>

绑定onclick 事件不行吗?

$("body").on("click", "ul li a", function () {
var id = $(this).parent().attr("id");
alert(id);
})

使用jquery绑定点击事件;
$(function(){
$("ul a").click(function(){
var id = $(this).closest("li").attr("id");
alert(id);
});
});