如果不声明id
属性,我如何访问任何<div>
。DOM本身会创建ID吗?
例如:
<div class="common_class" onmouseover="know_your_div(this)">
</div>
<script type="text/script">
function know_your_div(obj){
/*
Here i want to access the div object not by class because of it's common
for all div
*/
}
</script>
发布于 2011-03-31 18:40:23
答案就在你的问题里,让我试着帮你
<div class="common_class" onmouseover="know_your_div(this)"> </div>
var oldObject = "";
function know_your_div(obj) {
// write ur condition if/ese/while/..
obj.parentNode.do_Something(); OR obj.parentNode.ID/Class/value
oldObject = obj;
}
发布于 2011-03-31 16:19:55
好的,你的问题的答案就在你的代码里。
know_your_div
函数接受的obj
参数在onmouseover
属性中作为this
提供。因此,这就是您的div
。
发布于 2011-03-31 16:15:38
要在所有浏览器中访问它并不是一种简单的方法。你最好的办法就是在上面创建一个ID。有什么原因你做不到吗?
除此之外,您必须使用DOM遍历方法导航到它,如果您的DOM结构发生了根本的变化,这些方法就会变得非常不稳定。代码如下:
document.body.childNodes[3].childNodes[2].childNodes[4];
或
document.getElementsByTagName('DIV')[22]; // 23rd DIV in the page
等等。
https://stackoverflow.com/questions/5496929
复制相似问题