简体   繁体   English

当页面加载到特定的div ID时如何触发javascript?

[英]How to trigger javascript when a page is loaded to a specific div ID?

I have the following div: 我有以下div:

<div id="tutorial" onclick="console.log('Triggered tutorial');"></div>

I want to target this div via the URL, by navigating like this: 我想通过以下方式通过网址定位此div:

mysite.com/mypage.html#tutorial

However, loading the page to this div ID doesn't trigger the onclick event. 但是,将页面加载到该div ID不会触发onclick事件。

What is the best way to accomplish this? 做到这一点的最佳方法是什么?

Use onload 使用onload

<div id="tutorial" onload="onLoadTutorial();"></div>

function onLoadTutorial() {
  if (document.location.endsWith("#tutorial")) {
    //...
  }
}

Instead of calling hashChanged(), call your own onclick function or execute the content inside of it 而不是调用hashChanged(),而是调用自己的onclick函数或在其中执行内容

Handle URL anchor change event in js 处理js中的URL锚更改事件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在页面未完全加载时刷新javascript中的div内容? - How to refresh a div content in javascript when the page has not loaded completely? 如何在加载的页面中触发Javascript函数? - How to trigger Javascript function in a page loaded? 将特定页面加载到iframe中时如何调用JavaScript - How to call javascript when specific page is loaded into an iframe 使用唯一 ID(锚链接)加载页面时触发事件 - Trigger an event when page is loaded with a unique id (anchor link) 加载页面时触发onclick - Trigger onclick when page is loaded 我有一个使用ajax调用在另一个页面的div标签中加载的html页面,我想在加载的页面上触发javascript函数吗? - I have a html page that loaded in div tag in another page using ajax call I want to trigger javascript functions on loaded page? 在Chrome扩展程序中加载页面后如何触发Javascript? - How to trigger Javascript after the page loaded in chrome extension? 页面加载后如何从javascript生成页面顶部的div? - how to generate a div on the top of the page from javascript after the page is loaded? 当页面使用javascript和CSS加载时,Div垂直打开 - Div opens vertically when page loaded with javascript and css 在MVC的“部分页面”中加载div时调用JavaScript函数 - Call JavaScript function when div is loaded in Partial Page in MVC
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM