7
A
回答
10
我不認爲它有可能用這種方式使用JavaScript來控制鼠標。
但是,您可以使用JavaScript直接選擇文檔的某些部分。例如:
var h3s = document.getElementsByTagName("h3");
var range = document.createRange();
range.selectNode(h3s[0]);
window.getSelection().addRange(range);
會選擇第一個h3元素。
另請參閱:http://www.quirksmode.org/dom/range_intro.html瞭解有關建築範圍的更多信息。
要選擇文檔的整個身體,你可以使用:
var body = document.getElementsByTagName("body")[0];
var range = document.createRange();
range.selectNode(body);
window.getSelection().addRange(range);
要選擇的,比如說第三個字符時,文檔中的第四段,請嘗試:
var p4 = document.getElementsByTagName("p")[3].firstChild;
var range = document.createRange();
range.setStart(p4, 2);
range.setEnd(p4, 3);
window.getSelection().addRange(range);
-3
據我所知,無法完成。你可以選擇的唯一文本是在一個表單元素(textarea,輸入文字等)
0
/** * Select text between 2 elements. Support selection of continuous elements. * @param {Object} element1 begin element. * @param {Object} element2 end element. */ function selectBetweenTwoElements(element1, element2) { if (window.getSelection) { /* all browsers, except IE 8 and IE 7 */ var selection = window.getSelection(); selection.removeAllRanges(); var range = document.createRange(); range.setStart(element1, 0); range.setEnd(element2, 1); selection.addRange(range); } else { /* works fine in IE 8/IE 7 */ if (document.body.createControlRange) { var range1 = document.body.createTextRange(); range1.moveToElementText(element1); var range2 = document.body.createTextRange(); range2.moveToElementText(element2); var range = document.body.createTextRange(); range.setEndPoint("StartToStart", range1); range.setEndPoint("EndToEnd", range2); range.select(); } } }
相關問題
- 1. 如何模擬鼠標文本選擇?
- 2. 可以模擬在JQuery中的鼠標左鍵選擇?
- 3. 我可以通過QML中的許多代表用鼠標選擇文本嗎?
- 4. 我可以使用JSTL在JavaScript中使用foreach標籤選擇標籤嗎?
- 5. 知道在javascript中使用鼠標選擇的文本
- 6. Javascript模擬鼠標
- 7. 我可以更改Android模擬器上的鼠標圖片嗎?
- 8. Angular2 - 我可以選擇和選擇要使用的模塊嗎?
- 9. 我可以在UITextView中以編程方式選擇文本嗎?
- 10. 我可以使用Backbone.ModelBinder將選擇框選項文本綁定到模型嗎?
- 11. 我可以模擬NFC-V標籤嗎?
- 12. HTML選擇標籤可以使用隱藏文本輸入嗎?
- 13. 在Javascript中模擬鼠標單擊
- 14. 我可以通過JavaScript動態添加鼠標光標旁邊的文本嗎?
- 15. 我可以在Firefox 4.0中模擬以前的Firefox版本嗎?
- 16. 我可以取消在控制檯中選擇文本嗎?
- 17. 我可以在崇高文本中選擇數學嗎?
- 18. HTML:我可以在選擇時使用標籤元素嗎?
- 19. 在python的tkinter中,我如何製作一個標籤以便您可以用鼠標選擇文本?
- 20. 我可以使用模擬對象來模擬串口嗎?
- 21. 我可以使用模擬器模擬特定手機嗎?
- 22. 我可以在javascript或jquery中模擬按鍵(CTRL + F1)嗎?
- 23. 我可以在JavaScript中模擬C類指針數組嗎?
- 24. 可以jquery點擊事件模擬鼠標滾輪嗎?
- 25. 捕獲用鼠標選擇的文本
- 26. 如何用JavaScript模擬文件選擇?
- 27. 我可以在商業項目中使用功率模擬嗎?
- 28. 鼠標光標默認選擇文本?
- 29. 如何使用javascript模擬鼠標點擊(在Google地圖中)?
- 30. 我可以在JavaScript中使用php嗎?
我也可以選擇,直到元素的中間..就像字母#3? 此外,你的例子能夠選擇讓我們說一個身體的元素,其中包含各種divs,字體等? – thedp 2009-09-15 11:06:59
是 - 請參閱編輯的文章。 – Andy 2009-09-15 11:47:24