谁能帮我翻译下这段JavaScript语言 function storeCaret (textEl) {if (textEl.createTextRange) {textEl.caretPos = document.selection.createRange(); }}function insertAtCaret (textEl, text) {if (textEl.createTextRange && textEl.caretPos) {var ca
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/25 03:22:54
![谁能帮我翻译下这段JavaScript语言 function storeCaret (textEl) {if (textEl.createTextRange) {textEl.caretPos = document.selection.createRange(); }}function insertAtCaret (textEl, text) {if (textEl.createTextRange && textEl.caretPos) {var ca](/uploads/image/z/15131862-54-2.jpg?t=%E8%B0%81%E8%83%BD%E5%B8%AE%E6%88%91%E7%BF%BB%E8%AF%91%E4%B8%8B%E8%BF%99%E6%AE%B5JavaScript%E8%AF%AD%E8%A8%80+function+storeCaret+%28textEl%29+%7Bif+%28textEl.createTextRange%29+%7BtextEl.caretPos+%3D+document.selection.createRange%28%29%3B+%7D%7Dfunction+insertAtCaret+%28textEl%2C+text%29+%7Bif+%28textEl.createTextRange+%26%26+textEl.caretPos%29+%7Bvar+ca)
谁能帮我翻译下这段JavaScript语言 function storeCaret (textEl) {if (textEl.createTextRange) {textEl.caretPos = document.selection.createRange(); }}function insertAtCaret (textEl, text) {if (textEl.createTextRange && textEl.caretPos) {var ca
谁能帮我翻译下这段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();
谁能帮我翻译下这段JavaScript语言 function storeCaret (textEl) {if (textEl.createTextRange) {textEl.caretPos = document.selection.createRange(); }}function insertAtCaret (textEl, text) {if (textEl.createTextRange && textEl.caretPos) {var ca
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;
}
}