php - Javascript 解决方案删除特定标签,但将其余部分保留在特定 DIV 中

标签 php javascript jquery html lightbox

我有一个看起来像这样的 div 结构...

<div class="gallery_lightview">
    <div id="lg_image">
        <a href="http://www.website.com/?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" class="lightview_main" title="TITLE HERE">
            <img class="alignnone" src="HEADER.jpg" alt="" />
        </a>
    </div>
</div>

我想要做的是删除仅在 div 类“gallery_lightview”之间显示的标签并保留该标签。因此,一旦将其全部剥离,它看起来就像......

<div class="gallery_lightview">
    <div id="lg_image">
        <img class="alignnone" src="HEADER.jpg" alt="" />
    </div>
</div>

基本上使其成为不可点击的图像。这可能吗?它在移动网站上运行,我不希望它出现在标题中。真的希望它成为一个独立的 Javascript,位于 "the_content" 之上。 Wordpress 调用(这是 "gallery_lightview" div 代码所在的位置。

我选择不使用 jQuery,因为它的移动性会增加负载。从字面上看,图书馆要做的唯一一件事就是删除 <a>标签。

有什么想法吗?

最佳答案

你能做一些事情,比如获取内部元素的innerHTML,并将其设为祖 parent 的innerHTML。所以:

var div = document.getElementById('lg_image');
var img = div.childNodes[0].childNodes[0];
div.innerHTML = img.innerHTML;

这并不漂亮,但它很轻量级并且有效。更优雅的选择可能是削减 jQuery 或找到一个类似的、轻量级的库。

关于php - Javascript 解决方案删除特定标签,但将其余部分保留在特定 DIV 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4611869/

相关文章:

php - .htaccess:GET 变量在重写中丢失

javascript - 在 React 中使用 map 函数时出错

javascript - JQuery/Javascript 简单的 div 幻灯片

jQuery 日期和时间选择器在特定日期的不同时间

php - Laravel 5.3 到 5.4 关系foreignKey问题

php - 通过深度优先或广度优先发现文件夹树

php - 在单个 PHP 输出中链接 2 个表.. 最好的方法? PHP/MySQL

javascript - jQuery:通过按链接或图像打开文件上传窗口。?

javascript - jQuery Accordion - 帮助一次只打开一个顶级选项卡。单击一个选项卡打开其他选项卡时关闭

javascript - 在一个循环中,我附加了一个标记来提醒循环索引计数。为什么它总是提醒循环的最后一个索引?