小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

詳探TextRange對(duì)象--用execCommand()執(zhí)行命令

 tinaroad 2007-05-23

1.2D-Position 允許通過(guò)拖曳移動(dòng)絕對(duì)定位的對(duì)象

命令document.execCommand("2D-Position",false,true)能打開(kāi)文檔的 2D定位,當(dāng)容器的contentEditable標(biāo)記為true時(shí),可以拖動(dòng)容器內(nèi)的控件、改變控件大小、編輯控件文本內(nèi)容。第3個(gè)參數(shù)設(shè)置為true 時(shí)可以拖動(dòng)元素,否則不能。

要注意:2D定位只對(duì)樣式設(shè)置為Position:absolute的元素有效

示例:

<script>
document.execCommand(
"2D-Position",false,true);
</script>


<div contentEditable=true>
  
<style="background-color:silver;position:absolute">可移動(dòng)段落</p>
  
<input type="button" value="可移動(dòng)按鈕" style="position:absolute">
</div>

2.BackColor 設(shè)置或獲取當(dāng)前選中區(qū)的背景顏色

示例:

<script>
function bgcolor()
{
    
var rng =
 document.selection.createRange();
    rng.execCommand(
BackColor,false,silver
);
}
</script>


亮少有逸群之才,英霸之器,身長(zhǎng)八尺,容貌甚偉,時(shí)人異焉。
<br>
<input type="button" value="選中部分文本后點(diǎn)擊" onClick="bgcolor()">

3.Bold 切換當(dāng)前選中區(qū)的粗體

這個(gè)方法執(zhí)行后可以將指定文本設(shè)置為Bold,如果在已經(jīng)設(shè)置為Bold上再次執(zhí)行該命令,則可以取消Bold狀態(tài)

示例:

<script>
function setBold()
{
    
var rng =
 document.selection.createRange();
    rng.execCommand(
Bold
);
}
</script>


自董卓造逆以來(lái),天下豪杰并起。曹操勢(shì)不及袁紹,而竟能克紹者,非惟天時(shí),抑亦人謀也
<br>
<input type="button" value="選中部分文本后點(diǎn)擊" onClick="setBold()">

4.Copy 將當(dāng)前選中區(qū)復(fù)制到剪貼板

示例:

<script>
function copyText()
{
    
var rng =
 document.selection.createRange();
    rng.execCommand(
Copy
);
    alert(
"當(dāng)前拷貝的文本是:"+
rng.text);
}
</script>


今操已擁百萬(wàn)之眾,挾天子以令諸侯,此誠(chéng)不可與爭(zhēng)鋒。孫權(quán)據(jù)有江東,已歷三世,國(guó)險(xiǎn)而民附,此可用為援而不可圖也
<br> 
<input type="button" value="拷貝" onClick="copyText()">

5.CreateLink 在當(dāng)前選中區(qū)上插入超級(jí)鏈接,并顯示一個(gè)對(duì)話(huà)框讓用戶(hù)輸入U(xiǎn)RL

示例:

<script>
function setLink()
{
    
var rng =
 document.selection.createRange();
    
if(rng.text!=""
)
    {
        rng.execCommand(
CreateLink
);
        
if(confirm(在新窗口打開(kāi)鏈接嗎?
))
        {    
            rng.parentElement().outerHTML 
= rng.parentElement().outerHTML.replace("<A","<A target=‘_blank‘ "
);
            
//這里要注意一定要使用賦值的方式,否則直接調(diào)用replace()函數(shù),并不能改變?cè)兄怠K鼈兪遣煌母北?/span>

        }
    }    
    
}
</script>

荊 州北據(jù)漢、沔,利盡南海,東連吳會(huì),西通巴、蜀,此用武之地,非其主不能守;是殆天所以資將軍,將軍豈有意乎?益州險(xiǎn)塞,沃野千里,天府之國(guó),高祖因之以 成帝業(yè);今劉璋暗弱,民殷國(guó)富,而不知存恤,智能之士,思得明君。                                           
<input type="button" value="創(chuàng)建鏈接" onClick="setLink();">

6.Cut 在當(dāng)前選中區(qū)上執(zhí)行"剪切"

示例:

<script>
function cutText()
{
    
var rng =
 document.selection.createRange();
    rng.execCommand(
Cut
);
}
</script>


將軍既帝室之胄,信義著于四海,總攬英雄,思賢如渴,若跨有荊、益,保其巖阻,西和諸戎,南撫彝、越,外結(jié)孫權(quán)
,內(nèi)修政理;待天下有變,則命一上將將荊州之兵以向宛、洛,將軍身率益州之眾以出秦川,百姓有不簞食壺漿以迎將
軍者乎?
<input type="button" value="剪切" onClick="cutText()"><br>
<input>

7.Delete 刪除當(dāng)前選中區(qū)

示例:

<script>
function delText()
{
    
var rng =
 document.selection.createRange();
    rng.execCommand(
Delete
);
}
</script>


誠(chéng)如是,則大業(yè)可成,漢室可興矣。此亮所以為將軍謀者也。惟將軍圖之
<input type="button" onClick="delText()" value="刪除所選文本">

8.FontName 設(shè)置或獲取當(dāng)前選中區(qū)的字體

示例:

<script>
function getFontName()
{
    
var rng =
 document.selection.createRange();
    rng.execCommand(
FontName,true,幼圓
);
    
var temp = rng.queryCommandValue(FontName
);
    alert(
"你設(shè)置的字體是:"+
temp);
}
</script>


言罷,命童子取出畫(huà)一軸,掛于中堂,指謂玄德曰:“此西川五十四州之圖也。將軍欲成霸業(yè),北讓曹操占天時(shí),南讓孫權(quán)占地利,將軍可占人和。
<input type="button" onClick="getFontName()" value="設(shè)置字體為幼圓">

9.FontSize 設(shè)置或獲取當(dāng)前選中區(qū)的字體大小

這個(gè)命令接受的參數(shù)是1-7號(hào)字,超過(guò)7的參數(shù)也將被轉(zhuǎn)換成7號(hào)字來(lái)處理

示例:

<script>
function setFontSize()
{
    
var rng =
 document.selection.createRange();
    rng.execCommand(
FontSize,true,11
);
    
var temp = rng.queryCommandValue(FontSize
);
    alert(
"字體大小是:"+
temp);
}
</script>


言罷,命童子取出畫(huà)一軸,掛于中堂,指謂玄德曰:“此西川五十四州之圖也。將軍欲成霸業(yè),北讓曹操占天時(shí),南讓孫權(quán)占地利,將軍可占人和。
<input type="button" onClick="setFontSize()" value="設(shè)置字體大小">

10.ForeColor 設(shè)置或獲取選中區(qū)的前景(文本)顏色

其實(shí)也可以通過(guò)queryCommandValue()獲得顏色值,不過(guò)格式是10進(jìn)制數(shù),需要的時(shí)候可以轉(zhuǎn)換成16進(jìn)值

示例:

<script>
function setForeColor()
{
    
var rng =
 document.selection.createRange();
    rng.execCommand(
ForeColor,true,blue
);
    
var temp = rng.queryCommandValue(ForeColor
);
    alert(
"顏色值:"+
temp);
}
</script>


先取荊州為家,后即取西川建基業(yè),以成鼎足之勢(shì),然后可圖中原也
<input type="button" onClick="setForeColor()" value="設(shè)置前景色">

11.FormatBlock 設(shè)置當(dāng)前塊格式化標(biāo)簽

示例:

<script>
function formatBlock()
{
    
var rng =
 document.selection.createRange();
    rng.execCommand(
FormatBlock,false,<h2>
);
}
</script>


<p>段落一</p>
<p>段落二</p>
<input type="button" value="格式化為h2" onClick="formatBlock();">

12.Indent 增加選中文本的縮進(jìn)

示例:

<script>
function increaseIndent()
{
    
var rng =
 document.selection.createRange();
    rng.execCommand(
Indent
);
}
</script>


<p>自你走后心憔悴</p>
<p>白色油桐風(fēng)中紛飛</p>
<input type="button" onClick="increaseIndent();" value="增加所選文本縮進(jìn)">

13.InsertButton 插入按鈕覆蓋當(dāng)前選中區(qū)

與此相同的還有一個(gè)命令I(lǐng)nsertInputButton,也是插入一個(gè)按鈕,不過(guò)InsertButton是<Button>標(biāo)簽,InsertInputButton是<input type="button">標(biāo)簽

示例:

<script>
function insertButton()
{
    
var rng =
 document.selection.createRange();
    rng.execCommand(
InsertButton,false,btn
);
    
//rng.execCommand(‘InsertInputButton‘,false,‘btn‘);

    btn.value = "新插入的按鈕";
}
</script>


權(quán)即見(jiàn)肅,與語(yǔ)甚悅之。眾賓罷退,肅亦辭出,乃獨(dú)引肅還,合榻對(duì)飲
<input type="button" value="插入按鈕" onClick="insertButton()">

14.InsertInput系列

包括有InsertInputCheckbox(復(fù)選框控件)、InsertInputFileUpload(文件 上載控件)、InsertInputHidden(隱藏控件)、InsertInputImage(圖像控件)、InsertInputPassword (密碼控件)、InsertInputRadio(單選按鈕控件)、InsertInputReset(重置控件)、InsertInputSubmit (提交控件)、InsertInputText(文本框控件)

示例:

<script language="javascript">
function insertInput(str)
{
    
var rng =
 document.selection.createRange();
    
switch
(str)
    {
        
case Checkbox
:
        rng.execCommand(
InsertInputCheckbox,false,chkBox
);
        chkBox.checked 
= true
;
        
break
;

        
case FileUpload
:
        rng.execCommand(
InsertInputFileUpLoad,false,fileUp
);
        
break
;    

        
case Hidden
:
        rng.execCommand(
InsertInputHidden,false,hidd
);
        hidd.value 
= "這是一個(gè)隱藏值"
;
        alert(hidd.value);
        
break
;

        
case Image
:
        rng.execCommand(
InsertInputImage,false,img
);
        img.src 
= "http://www.baidu.com/img/logo.gif"
;
        
break
;

        
case Password
:
        rng.execCommand(
InsertInputPassword,false,pwd
);
        
break
;

        
case Radio
:
        rng.execCommand(
InsertInputRadio,false,rbtn
);
        rbtn.checked 
= true
;
        
break
;

        
case Reset
:
        rng.execCommand(
InsertInputReset,false,reset
);
        
break
;

        
case Submit
:
        rng.execCommand(
InsertInputSubmit,false,refer
);
        refer.value 
= 提交按鈕
;
        
break
;

        
case Text
:
        rng.execCommand(
InsertInputText,false,txt
);
        txt.value 
= 一個(gè)文本框
;
        
break
;
    }
}
</script>


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<input type="button" value="插入復(fù)選框" onClick="insertInput(‘Checkbox‘)"><p>
<input type="button" value="插入文件上載控件" onClick="insertInput(‘FileUpload‘)"><p>
<input type="button" value="插入隱藏控件" onClick="insertInput(‘Hidden‘)"><p>
<input type="button" value="插入圖像控件" onClick="insertInput(‘Image‘)"><p>
<input type="button" value="插入密碼控件" onClick="insertInput(‘Password‘)"><p>
<input type="button" value="插入單選框" onClick="insertInput(‘Radio‘)"><p>
<input type="button" value="插入重置按鈕" onClick="insertInput(‘Reset‘)"><p>
<input type="button" value="插入提交按鈕" onClick="insertInput(‘Submit‘)"><p>
<input type="button" value="插入文本框" onClick="insertInput(‘Text‘)"><p>

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多