如何通过jquery在a href文本中添加div

如何通过jquery在a href文本中添加div,jquery,html,css,Jquery,Html,Css,我在验证我的模板时遇到了一些问题,希望有人能让我知道如何通过jquery解决这个问题 <a href="/video/213123/"><img src="/media/videos/tmb/213123/1.jpg" title="Funny Videos" alt="Funny Videos" /><div class="Title_URL">Girls Funny Videos</div></a> 当我用它的say div

我在验证我的模板时遇到了一些问题,希望有人能让我知道如何通过jquery解决这个问题

<a href="/video/213123/"><img src="/media/videos/tmb/213123/1.jpg" title="Funny Videos" alt="Funny Videos" /><div class="Title_URL">Girls Funny Videos</div></a>


当我用它的say div Title\u URL验证我的html页面时,它在那里是不允许的。。。但我需要它是因为我的设计。。。这是通过jquery实现的,这样我就不会再有那个错误了吗?

我建议您在输出页面时将其呈现为
,而不是
。这样它将得到正确的验证。然后可以使用以下代码使用jQuery替换它:

$( 'a span' ).each(function() {
    $( this ).replaceWith( $( '<div>' + this.innerHTML + '</div>' ) );
});
$('a span')。每个(函数(){
$(this.replace为($(''+this.innerHTML+'');
});

$('#img1').html=“女孩搞笑视频”;
这是你的答案

验证器将其显示为已通过


将div更改为span,并将其显示为
display:block?@ohgod为什么你是对的。HTML规范不允许在锚点标记中使用div。完美的作品!非常感谢。您的页面使用了哪种文档类型?在锚元素中放置块元素仅在HTML5中有效。请参阅此答案:标题应继续,ID或类的第一个字符不能是数字或大写字母。所以,将Title\u URL转换为Title\u URL,以便验证并确保每个浏览器都能应用样式。在Html5中,div可以接收块级元素。我让您了解一下W3C,以了解如何正确地执行此操作:)
<a href="/video/213123/" id="href1"><img src="/media/videos/tmb/213123/1.jpg" title="Funny Videos" alt="Funny Videos" id="img1"/></a>

$('#img1').html = "<div class='Title_URL'>Girls Funny Videos</div>";