2016-06-20 19 views
0

假設我的網頁上有一個ID爲「idDiv」的div標籤它裏面有一些文字,也許還有一些換行標籤和圖片。我想獲得這個div作爲一個JavaScript文檔範圍。我會怎麼做?將網頁的一部分轉換爲一個範圍

+0

你有什麼嘗試?你有[諮詢過文檔](https://developer.mozilla.org/en-US/docs/Web/API/Range/selectNode)嗎? – Hamms

+0

我看了。我看到用戶是否在他的網頁上的瀏覽器中選擇了一些字詞,將其轉換爲範圍非常容易。我也看到了一個document.CreateRange命令,我發現你可以設置它的第一個和最後一個節點。但是,假設你有上面提到的div。這種情況下的第一個節點和最後一個節點是什麼? –

回答

0

在你的情況,你可以使用選擇一個節點:

Range.selectNode() 

完整的API範圍物體上可用的功能如何,請訪問:

https://developer.mozilla.org/en-US/docs/Web/API/Range

只是注意對他們來說是不熟悉與Range

A Range對象是可包含節點的文檔的片段。例如,用戶文本選擇是程序定義的一個常見用途。

1

由於Hamms在您要查找的評論中提及Range.selectNode()。例如:

var range = document.createRange(); 
var node = document.getElementById('idDiv'); 

range.selectNode(node); 

這裏,range將跨越整個div(包括div本身)。