javascript将div标记替换为没有类的p标记
我想将div标记替换为p标记,但仅当div标记没有类时 因此:javascript将div标记替换为没有类的p标记,javascript,replace,Javascript,Replace,我想将div标记替换为p标记,但仅当div标记没有类时 因此: <div class="myDiv"> <div>sdfglkhj sdfgkhl sdfkhgl sdf</div> <div>dsf osdfghjksdfg hsdfg</div> </div> sdfglkhj sdfgkhl sdfkhgl sdf dsf osdfghjksdfg hsdfg 将成为: <div class="
<div class="myDiv">
<div>sdfglkhj sdfgkhl sdfkhgl sdf</div>
<div>dsf osdfghjksdfg hsdfg</div>
</div>
sdfglkhj sdfgkhl sdfkhgl sdf
dsf osdfghjksdfg hsdfg
将成为:
<div class="myDiv">
<p>sdfglkhj sdfgkhl sdfkhgl sdf</p>
<p>dsf osdfghjksdfg hsdfg</p>
</div>
sdfglkhj sdfgkhl sdfkhgl sdf
dsf osdfghjksdfg hsdfg
我尝试过
.replace(“,””).replace(“,””
),但这将用一个类替换该类的结束标记。这可能有助于使用jQuery选择器获取没有类的div:
这可能会帮助您使用jQuery选择器获取不带类的div:
$(文档).ready(函数()
{
$('.myDiv').contents().unwrap().wrap('');
});
或
$(document).ready(function()
{
$('.myDiv div').each(function()
{
$(this).replaceWith($('<p>' + $(this).html() + '</p>'))
});
});
$(文档).ready(函数()
{
$('.myDiv')。每个(函数()
{
$(this.replaceWith($(''+$(this.html()+''))
});
});
$(文档).ready(函数()
{
$('.myDiv').contents().unwrap().wrap('');
});
或
$(document).ready(function()
{
$('.myDiv div').each(function()
{
$(this).replaceWith($('<p>' + $(this).html() + '</p>'))
});
});
$(文档).ready(函数()
{
$('.myDiv')。每个(函数()
{
$(this.replaceWith($(''+$(this.html()+''))
});
});
$(文档).就绪(函数(){
$('div')。每个(函数(){
var html=this.innerHTML;
if(!$(this.attr('class')){
$(this.replace为(“”+html+”);
}
});
});
$(文档).就绪(函数(){
$('div')。每个(函数(){
var html=this.innerHTML;
if(!$(this.attr('class')){
$(this.replace为(“”+html+”);
}
});
});
这可以通过jQuery使用选择器和
$('div:not([class])).contents().unwrap().wrap('p/>');
这可以通过jQuery使用选择器和
$('div:not([class])).contents().unwrap().wrap('p/>');
重新分解标记的步骤为何不添加一个类并在css中指定所需的规则?这可能会有所帮助:首先,您需要检查类是否存在。您得到了jQuery或纯javascript?安装了重新分解标记的程序,为什么不添加一个类并在css中指定所需的规则?这可能会有所帮助:嗯,您需要首先检查类是否存在。你有jQuery或者只有纯javascript?这不起作用<代码>类型错误:$(此).replace不是一个函数对不起,我错过了它,是replaceWith,现在已编辑…此功能不起作用<代码>类型错误:$(此).replace不是一个函数抱歉,我错过了它,是replaceWith,现在已编辑…您是否尝试过它是否在这样的:工作模式下工作?您是否尝试过它是否在这样的:工作模式下工作?
$(document).ready(function () {
$('div').each(function () {
var html = this.innerHTML;
if (! $(this).attr('class')) {
$(this).replaceWith('<p>' + html + '</p>');
}
});
});
$('div:not([class])').contents().unwrap().wrap('<p/>');