Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript将div标记替换为没有类的p标记_Javascript_Replace - Fatal编程技术网

javascript将div标记替换为没有类的p标记

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标记替换为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="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/>');