javascript – 将div变成链接的最佳做法是什么?

在这里有一点问题.我有一个带有h1,h2和p的div.我想把div变成一个链接,但我不能只包装一个< a>围绕div或h1,h2,p.这不是正确的方法,但我该怎么做才能将整个div变成一个链接呢?
我应该将每个元素都放入跨度吗?这需要更多的工作
<a href="#" class="link">
    <span class="div">
        <span class="h1"></span>
        <span class="h2"></span>
        <span class="p"></span>
    </span>
</a>

或者我应该使用javascript:

$('.link').click(function(){
   document.location.href='#';
})

解决方法

假设您的原始HTML看起来如下所示,您应该添加一个数据参数,其中包含单击div时要遵循的链接
<div class="link" data-url="http://www.google.com">
    <span class="div">
        <span class="h1"></span>
        <span class="h2"></span>
        <span class="p"></span>
    </span>
</div>

然后你可以将一个点击处理程序附加到div:

$('.link').click(function() {
    window.location.assign($(this).data('url'));
});

最后,确保在CSS中添加cursor属性,这样很明显div是可点击的:

.link { cursor: pointer; }

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...