
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 中是两条下划线开头和结尾,建议自定义单词不要以下划线开头,但可以试着使用这些编译器和 *** 作系统给程序员的礼物。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)