Javascript - 将 align= 转换为 float : 的方法

标签 javascript jquery html css

对于 HTML 时事通讯,我必须使用已弃用的 align 属性来定位图像 - 这在电子邮件中运行良好,但在 IE 中,align 属性无效,因此是否可以定位任何包含 align 的元素,并转换它漂浮?内容是在 CMS 中创建的——如果可以避免,我宁愿避免要求用户向图像添加类。谢谢!

最佳答案

假设 HTML 的目标是网页而不是在线电子邮件客户端;要定位所有具有对齐属性的图像并将其转换为 float ,您需要如下内容:

$('img[align]').each(function(){

    // perform conversion
    if($(this).attr('align') == 'left')
        $(this).css('float', 'left');
    else if $(this).attr('align') == 'right')
        $(this).css('float', 'right');

    // remove old align tag
    $(this).removeAttr('align');
});

如果需要可以添加更多的转换,我只添加了leftright作为例子。

显式转换每个可能值的原因是因为 middletopbottom 不是 float< 的有效值。您可能需要修改 CSS 属性 vertical-align,但不要在这方面引用我的话。

关于Javascript - 将 align= 转换为 float : 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9113400/

相关文章:

javascript - ajax成功后自定义对话框

javascript - 使用 jquery/javascript 从日期获取日期

javascript - react : "this" is undefined inside a component function

javascript - 对 JavaScript 中的递归和执行流程有更清晰的解释吗?

jquery - ajax 请求后从多个 div 创建 fancybox 画廊

javascript - JQuery append() 不追加

html - 如何在文本上应用 CSS 渐变,从透明颜色到不透明颜色

javascript - 阶乘乘以数字本身

javascript - 如何在 Node.js 中复制数组的元素?

javascript - 使用 jquery 从一个对象中选择文本值