Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将div元素传递到JavaScript函数中_Javascript_Function_Html - Fatal编程技术网

将div元素传递到JavaScript函数中

将div元素传递到JavaScript函数中,javascript,function,html,Javascript,Function,Html,是否可以将div/span元素传递到JavaScript函数中?我知道可以将唯一ID设置为div/span并以这种方式获取它,但是如果我能够以某种方式传递整个元素,那么对我来说会更干净。此外,在加载页面时也需要执行此操作,以便onclick事件在这种情况下也不起作用 例如: 在这种情况下,这种情况下的窗口元素 如果要获取元素,请执行以下操作: var myDiv=document.getElementsByTagName'div' 如果您有多个div,则必须添加一个id或如下所示的类: myDi

是否可以将div/span元素传递到JavaScript函数中?我知道可以将唯一ID设置为div/span并以这种方式获取它,但是如果我能够以某种方式传递整个元素,那么对我来说会更干净。此外,在加载页面时也需要执行此操作,以便onclick事件在这种情况下也不起作用

例如:

在这种情况下,这种情况下的窗口元素

如果要获取元素,请执行以下操作:

var myDiv=document.getElementsByTagName'div'

如果您有多个div,则必须添加一个id或如下所示的类:

myDiv.onload = function(event) {
    // "this" is your div element
    // do something here
}
设置一个id:

按id获取元素:

var myDiv=document.getElementById'myId'

设置一个类:

按类获取元素:

var myDiv=document.getElementsByClass'myClass'

有myDiv变量的用户可以执行以下操作:

myDiv.onload = function(event) {
    // "this" is your div element
    // do something here
}
创建一个id属性为所需div子级的div。在其中创建一个脚本,加载后获取内部div,然后使用parentNode获取初始div:


我添加了一个

为什么要在加载时将其传递到函数中?你应该在整个页面加载后进行任何处理。你能提供更多的上下文吗?为什么你不能给div一个ID或类?@danieltovson你的更新也可以用我的答案解决。。将内部div id设置为myID4324123,其中数字是相关的时间戳。我可以创建完整的例子,如果你张贴你的计时器代码是的,这就是我一直在做的。在不设置IDB的情况下,这似乎不是一种实现这一点的方法,但您仍然否决了所有人,认为他们是一个好的度量,对吗?有可能以某种方式使其成为div元素吗?比如当你通过onclick传递它,但是在某种加载事件中?我编辑了我的答案。我希望有帮助!与我的答案相同,设置id或类似乎不是一个选项。您可以尝试使用document.getElementsByTagName方法选择您的div。但如果你不能使用像id、类或标记名这样的选择器,你就无能为力了。我不认为你想做的是可能的。那可能行得通……行得通吗?你把它摆弄了吗?divs不支持onload
<div>
    <div id="myID"><script>myFunction();</script></div>             
</div>
  function myFunction(){
        var element = document.getElementById('myID');
        var wantedDiv = element.parentNode; // this will give you the parent div so you can do what ever you want with it
        // do something here with wantedDiv
    }