栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

jQuery如何将CSS应用于所选文本

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jQuery如何将CSS应用于所选文本

为此,我建议使用我的Rangy库的CSS类applier模块。它适用于所有主要浏览器以及任何选择。它还将打开和关闭CSS类。

这是另一个问题的示例:[如何包装带有html标签的window.getSelection()。getRangeAt(0)中的文本选择?

例:

<style type="text/css">    span.red {        color: red;    }</style><script type="text/javascript">    var redApplier;    window.onload = function() {        rangy.init();        redApplier = rangy.createCssClassApplier("red", true);    };    function makeSelectionRed() {        redApplier.applyToSelection();    }</script>

更新

如果没有选择使用类,则仍然可以使用它的变体,尽管它有点round回绕:您可以使用Rangy应用一个类,然后使用jQuery查找此类的span并将CSS添加到每个类。这是一个例子:

function makeSelectionRed() {    var randomCssClass = "rangyTemp_" + (+new Date());    var classApplier = rangy.createCssClassApplier(randomCssClass, true);    classApplier.applyToSelection();    // Now use jQuery to add the CSS colour and remove the class    $("." + randomCssClass).css({"color": "red"}).removeClass(randomCssClass);}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408083.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号