javascript - 将 <img class ="image"> 替换为 <span class = "image"> 使用 YUI3 或 Javascript,无 jQuery

标签 javascript html css yui

用跨度节点替换图像节点,以便:

<div class = "imageholder">
    <img class="image" src="#" title="image">
</div>

成为

<div class = "imageholder">
    <span class="image" title="image"></span>
</div>

想使用 YUI3,但也可以使用普通的 javascript。请不要使用 jQuery!

谢谢!

最佳答案

var imgs = document.querySelectorAll(".imageholder > img");

for (var i = 0; i < imgs.length; i++) {
    var span = document.createElement("span");
    span.className = span.title = "image";
    imgs[i].parentNode.replaceChild(span, imgs[i]);
}

http://jsfiddle.net/he6QM/

关于javascript - 将 <img class ="image"> 替换为 <span class = "image"> 使用 YUI3 或 Javascript,无 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18667417/

相关文章:

html - 裁剪链接内的长文本

html - 在手机上覆盖背景大小

javascript - 我怎样才能摆脱只发生在一个特定按钮上的按钮悬停闪烁?

javascript - 在 d3js 中绘制线条时遇到问题

javascript - 如何在客户端模板应用程序中保存用户名和密码

c# - 使用 JavaScript 或 C# 检测浏览器插件?

jquery - 遇到 CSS 溢出问题 :hidden

javascript - 我可以使用 (undefined || null) 来检查我的变量是 null 还是 undefined 吗?

html - Chrome开发者工具中图片的尺寸

html - 使用 CSS 或 SVG 创建 Tab 形状