如何用javascript实现对文本域加粗,斜体和下划线效果的设置

如何用javascript实现对文本域加粗,斜体和下划线效果的设置,第1张

1、可以通过 style 让整个文本框内容加粗,但没有办法单独改变部分文字的样式。

2、下面的代码只是个例子,可以实现将选择的文本加粗,但实际应用中考虑的问题还有很多,IE 9, Firefox 19, Chrome 26 下测试都没有问题,Safari 会出现移位错误,Opera 直接不支持。

<script language="javascript">

window.onload = function() {

    // iframe 窗口

    var frameWin = document.getElementById('result').contentWindow

    // iframe 页面

    var frameDoc = frameWin.document

    // 在 iframe 页面输出一些字符

    frameDoc.body.innerHTML = 'Lorem ipsum dolor sit amet'

    // 点击加粗

    document.getElementById("bold").onclick = function() {

        // 获取选择

        var sel = frameDoc.getSelection()

        // 获取选择的文字

        var txt = sel.getRangeAt(0).extractContents().textContent

        // 选择范围

        range = sel.getRangeAt(0)

        // 删除被选择的内容

        range.deleteContents()

        // 创建新的元素 strong

        var bold = frameWin.document.createElement("strong")

        // 设置 strong 内容

        bold.innerHTML = txt

        // 在被选择的位置添加加粗的元素

        range.insertNode(bold)

    }

}

</script> <iframe style="width:600px height:200px" id="result"></iframe>

<input type="button" id="bold" value="加粗" />

下划线是构成变量的一种方式。

一般来说加下划线的变量为私有变量,这是常规都比较遵守的一种代码规范。

js中如果是系统的内部单词(函数名,变量名)一般会使用下划线,这样可以避免同用户定义的单词冲突。冲突后不会报错(有警告),但一定会出现意想不到的错误。不止是js,所有c 和类c 语言都有这个风格,在php 中是两条下划线开头和结尾,建议自定义单词不要以下划线开头,但可以试着使用这些编译器和 *** 作系统给程序员的礼物。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11866703.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存