只要使用getAttribute("id")函数即可获取li元素的id值,下面我们一起实例操作一下吧
首先我们在html当中创建li标签
使用JS获取li元素对象,getElementsByTagName("li")
3.接着我们打印出这样的运行效果看一下:
4.使用JS获取li元素的ID值即可,getAttribute("id")
5.下面我们一起来看下运行效果
如果是这样写 直接使用就可以var go = function(obj){
var id = obj.id
var id = obj.value
}
也可以改变一下思路 传自己的ID进去
<input id="t1" value="3" obblur="go('t1')"/>
var go = function(id){
var obj = document.getElementById('t1')
}
推荐使用jquery jquery操作这个非常简单 举个例子
var go = function(obj){
var id = $(obj).attr('id')
var v = $(obj).val()
}
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no">
<title>Title</title>
</head>
<body>
<div id="container">
<div id="id_1">textContent_1</div>
<div id="id_2">textContent_2</div>
<div id="id_3">textContent_3</div>
<div id="id_4">textContent_4</div>
<div id="id_5">textContent_5</div>
<div id="id_6">textContent_6</div>
<div id="id_7">textContent_7</div>
<div id="id_8">textContent_8</div>
<div id="id_9">textContent_9</div>
<div id="id_10">textContent_10</div>
<div id="no_1">textContent_no_event_call</div>
<div id="no_2">textContent_no_event_call</div>
<div id="no_3">textContent_no_event_call</div>
<div id="no_4">textContent_no_event_call</div>
<div id="no_5">textContent_no_event_call</div>
</div>
<script type="text/javascript">
//采用代理方式处理
var divs = document.querySelectorAll("div[id^='id_']")
var ids = Array.prototype.slice.call(divs).map(function (div) {
return div.id
})
document.querySelector('#container').addEventListener('click', function (e) {
if (ids.indexOf(e.target.id) > -1) {
alert(e.target.textContent)
}
}, false)
</script>
</body>
</html>