作业帮 > 综合 > 作业

谁能帮我翻译下这段JavaScript语言

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 12:15:10
谁能帮我翻译下这段JavaScript语言

function storeCaret (textEl) {
if (textEl.createTextRange) {
textEl.caretPos = document.selection.createRange();
}
}
function insertAtCaret (textEl, text) {
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
caretPos.text =text;
}
else {
textEl.value = text;
}
}






下面的没什么 最重要是上面JavaScript
特别是
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange();
createTextRange 方法
为元素创建一个TextRange对象,TextRange是用来表现HTML元素中文字的对象
TextRange对象是动态HTML(DHTML)的高级特性,使用它可以实现很多和文本有关的任务,
例如搜索和选择文本.文本范围让您可以选择性的将字符、单词和句子从文档中挑选出来.
TextRange对象是在HTML文档将要显示的文本流上建立开始和结束位置的抽象对象.
详细使用试例请参考:
语法
oTextRange = object.createTextRange()
返回值
如果成功返回TextRange对象,失败返回 null
试例
使用createTextRange方法为第一个button创建一个text range ,并且使用text range改变button的文本
var coll = document.all.tags("BUTTON");
if (coll!=null && coll.length>0) {
var rng = coll[0].createTextRange();
rng.text = "Clicked";
}
function insertAtCaret (textEl,text) {
//textEl.createTextRange && textEl.caretPos 如果元素textEl有createTextRange方法 并且存在caretPos
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
//caretPos.text 如果有text属性
caretPos.text =text;
}
else {
//textEl.value 否则就使用value属性
textEl.value = text;
}
}