您好,登錄后才能下訂單哦!
JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)中指定區(qū)域的超鏈接轉(zhuǎn)換為URL?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
話不多說(shuō),我們直接來(lái)看下面的示例
代碼如下
DropHyperLink.css
.dropArea { margin-top:8px; margin-bottom:8px; width:320px; height:64px; background-color:#fff2a7; border: 1px solid #ff6a00; } .longTextBox{ width:80%; }
DropHyperLink.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesheet" href="DropHyperLink.css" /> <script type="text/javascript"> function load() { var droparea = document.getElementById('LinkDropArea'); droparea.addEventListener('dragover', onDragOver, false); droparea.addEventListener('drop', onDrop, false); } function onDragOver(event) { //event.stopPropagation(); event.preventDefault(); event.dataTransfer.dropEffect = 'link'; } function onDrop(event) { var url = event.dataTransfer.getData("text"); var textBox = document.getElementById('OutputTextBox'); textBox.value = url; } </script> </head> <body onload="load();"> <div id="LinkDropArea" class="dropArea">把超鏈接拖到這里</div> <input id="OutputTextBox" class="longTextBox" type="text"/> </body> </html>
說(shuō)明:
可以在ID = LinkDropArea的div框中打開網(wǎng)頁(yè)瀏覽器的鏈接。要接受drop,要對(duì)框架的元素進(jìn)行dragode事件處理。在事件處理過(guò)程中,調(diào)用preventDefault()并阻止未接收默認(rèn)拖動(dòng)的操作。同時(shí)將其設(shè)置為dataTransfer.dropEffect。drop事件處理程序還調(diào)用dataTransfer.getData(“text”)方法來(lái)獲取元素的文本數(shù)據(jù)。在鏈接的情況下,在鏈接的情況下,存儲(chǔ)的元素的文本數(shù)據(jù)中存儲(chǔ)了鏈接的URL。獲取的URL的字符串將顯示在屏幕底部的文本框中。
運(yùn)行結(jié)果
然后準(zhǔn)備另一個(gè)Web瀏覽器窗口,拖動(dòng)Web瀏覽器上顯示的頁(yè)面中的超鏈接,并將其放在頁(yè)面上的拖放區(qū)域中。
比如拖動(dòng)“前端開發(fā)”,那么結(jié)果如下圖所示
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。