如果有人点击了一个包含标签的url,如何编写javascript条件
如何在访问者点击最后包含标签的url时在网页上触发javascript条件。例如,如果我单击一个锚标记,即abc.com/page.html,则条件运行并返回true 我试着做下面的事情如果有人点击了一个包含标签的url,如何编写javascript条件,javascript,Javascript,如何在访问者点击最后包含标签的url时在网页上触发javascript条件。例如,如果我单击一个锚标记,即abc.com/page.html,则条件运行并返回true 我试着做下面的事情 if (document.querySelector("a[hash='"+hashValue+"']").click() ) // do something; 但它不起作用。有什么线索吗?您应该使用href not hash并将事件侦听器附加到它 document.querySelector("a[hre
if (document.querySelector("a[hash='"+hashValue+"']").click() )
// do something;
但它不起作用。有什么线索吗?您应该使用href not hash并将事件侦听器附加到它
document.querySelector("a[href='"+hashValue+"']").addEventListener('click',(e) => {
e.preventDefault()
//Do some thing here
})
或者最好使用模板字符串来避免问题
document.querySelector(`a[href="${hashValue}"']`).addEventListener('click',(e) => {
e.preventDefault()
//Do some thing here
})
你可以这样试试
函数findUrlobj{
var url=obj.getAttributeRef;
var retVal=url.endsWith;
console.logretVal;
返回返回;
}
将事件侦听器添加到窗口文档、正文或包含所有链接的任何其他元素也将起作用,检查该元素是否为锚点,并在其href上使用StringendsWith addEventListenerclick,functionevent{ 如果htmlanchoreElement的event.target实例(&event.target.href.endsWith){ console.logHash; } }; 无效按钮1
无效按钮2您可以使用具有以下模式的正则表达式: []$ 变量str1=http://google.com/; 变量str2=http://google.com//dfdjh; console.log“str1结果:”+str1.search“[\]$”;
console.log“str2结果:”+str2.search“[\]$”;你想回到什么样的状态?事件侦听器的调用方?听起来有点奇怪,这不会做任何事情,所以散列需要是最后一个字符,或者只是包含在url中?散列需要是最后一个字符@nicki只是想执行一个函数,如果我点击一个url,在这里的末尾包含了散列标签,那么我就把return设置为true