1
A
回答
1
嘗試這樣的事情來獲得頁面的源代碼:
document.documentElement.innerHTML
而這個改變它:
document.documentElement.innerHTML = '<body>I like pie</body>'
document.documentElement
是頁面上的<html> ... </html>
元素,innerHTML
將給是HTML的。
3
在javascript中,你可以嘗試像:
var source = document.documentElement.outerHTML;
...並獲得文檔類型使用:
var doctype = document.doctype;
來源:Get the whole document's html with JavaScript/JQuery
我也發現了關於在Chrome擴展做同樣的事情這個帖子如果這能幫助:
Getting the source HTML of the current page from chrome extension
1
你可以得到整個頁面的來源:
oldSource = document.getElementsByTagName("html")[0].innerHTML;
然後用更換整個頁面:
document.write(newSource);
或者,如果你想更換頁面上的幾個元素,使用下列之一:
如果你知道
id
的元素:oldText = document.getElementById("idOfElement").innerHTML; document.getElementById("idOfElement").innerHTML = newText;
如果您知道元素的
class
:oldText = document.getElementsByTagName("classOfElement")[0].innerHTML; document.getElementsByTagName("classOfElement")[0].innerHTML = newText;
(其中
0
意味着你正在尋找的第一個元素在頁面上中的指定類名)如果你知道元素的標籤名稱:
oldText = document.getElementsByClassName("tagName")[0].innerHTML; document.getElementsByClassName("tagName")[0].innerHTML = newText;
(其中
0
意味着你正在尋找與頁面上中的指定標籤名稱的元素)或者,你可以使用jQuery selectors,例如:
oldText = $("#idOfElement").html(); oldText = $(".classOfElement").html(); oldText = $("tagName:nth-child(1)").html(); $("#idOfElement").html(newText); $(".classOfElement").html(newText); $("tagName:nth-child(1)").html(newText);
哪裏
:nth-child(1)
意味着你正在尋找與頁面上中的指定標籤名稱的元素。如果有多個元素具有相同的類名,那麼在搜索類時也可以使用它。
相關問題
- 1. 通過javascript通過ajax請求獲取頁面完整的html源代碼
- 2. 通過代理獲取html源代碼
- 3. 通過scala測試獲取java代碼的代碼覆蓋
- 4. 獲取頁面源代碼
- 5. 獲取頁面源代碼
- 6. 動態添加JavaScript覆蓋HTML頁面視圖(不是代碼)
- 7. 如何通過lua腳本獲取網頁源代碼(html)
- 8. 如何使用php代碼獲取html頁面的頁面源代碼?
- 9. 通過使用Rails和poltergeist獲取頁面源代碼
- 10. Selenium Java - 通過JavascriptExecutor獲取頁面源代碼
- 11. 通過身份驗證URL通過PHP獲取HTML源代碼
- 12. 爲什麼javascript覆蓋Html代碼
- 13. 獲取頁面源代碼的問題
- 14. 獲取網頁並使用javascript讀取它通過使用javascript
- 15. jnetpcap獲取html網頁源代碼
- 16. 如何讀取html頁面中的JavaScript源代碼
- 17. 沒有通過C#中的WebClient獲取網頁的頁面源代碼?
- 18. 獲取網頁源代碼,包括javascript
- 19. 繞過javascript來獲取頁面源
- 20. 錯誤獲取C#中的html頁面源代碼.net
- 21. 如何使用VB.net獲取html頁面的源代碼?
- 22. 如何使用C#獲取頁面的html源代碼?
- 23. 如何獲取維基百科頁面的HTML源代碼?
- 24. 在NodeJS中獲取頁面的HTML源代碼
- 25. 獲取頁面源代碼擴展
- 26. 通過jquery運行另一個html頁面上的javascript代碼
- 27. 查看javascript生成的html頁面的實際html源代碼
- 28. 使用Javascript獲取頁面的完整源代碼
- 29. 以XML代碼獲取HTML頁面
- 30. 獲取頁面的源代碼,並指派其內容
對於哪個瀏覽器?適用於任何瀏覽器的 – SLaks
。主要用於Chrome – Hurrem
如果您要求,您可以使用'document.getElementsByTagName(「html」)[0] .innerHTML'來讀取源代碼和'document.write'來重寫頁面。然而,我建議你使用像document.getElementById(「idOfTheElement」)。innerHTML =「new string」'這樣的東西來改變文檔中的幾個詞,而不是重寫整個頁面(如果你知道其中的id/class元件)。 –