我需要使用JavaScript來搜索當前頁面的源代碼中的字符串,例如data-userId="2008"
,然後提取id號(本例中爲2008),並創建一個超鏈接包括它,例如http://www.google.com?2008
。在頁面源代碼中查找文本並創建超鏈接
我一直在嘗試使用indexOf和document.documentElement.innerHTML方法,但沒有得到任何地方。在this post的幫助下,我已經接近了,但還沒有成功。
這是我到目前爲止有:
<script type="text/javascript">
function getVals() {
code = document.getElementsByTagName("html")[0].innerHTML;
results = code.match(/data-userId=(\d*)&/g);
for (i=0;i<results.length;i++) {
value = results[i].match(/data-userId=(\d*)&/);
}
}
onload = getVals;
document.write(code);
</script>
由於解決方案需要的JavaScript我們的網絡上的限制。
哇!爲什麼不使用官方的[TreeWalker](https://developer.mozilla.org/en/docs/Web/API/TreeWalker)?而不是你自制的DOM漫步者? – Kaiido
我其實沒有用過 - 看起來很有趣。我簡單地檢查了一下,它可能更容易使用我在答案中寫的內容,而不是找出那個對象。如果使用TreeWalker有一個更簡單的解決方案,你應該發佈一個答案。我很想看看你如何使用它。 – Robert
感謝大家的幫助,我使用HTML元素的原因是我是一個總noob,並不知道任何更好的!我希望你的DOM方法能夠工作 - 我將如何通過document.write顯示在屏幕上找到的用戶ID? – user1683689