[英]Javascript - add a character to existing string in specific field of web page as a client
[英]Bookmarklet JavaScript - add a character X to existing contents of web page element
我下面的代碼進行復制並閃爍一條簡短的確認消息。 我需要它在該網頁元素的現有內容前添加一個字符 X:
<< ? - 如果你不知道就走過去,如果你需要澄清 - 問
javascript:(function() { var copyText = document.getElementById("mergeFields-input-text"); copyText.select(); document.execCommand("Copy"); tempAlert("COPIED SUBJECT", 500); function tempAlert(msg, duration) { var el = document.createElement("div"); el.setAttribute("style","position:absolute;top:1%;left:35%;background-color:white;"); el.innerHTML = msg; document.body.appendChild(el); setTimeout(function(){ el.parentNode.removeChild(el); }, duration ); } })();
11.1.18 版本
javascript:(function() { var copyText = document.getElementById("mergeFields-input-text"); copyText.innerHTML = "-" + copyText.innerHTML(); tempAlert("ADDED", 500); function tempAlert(msg, duration) { var el = document.createElement("div"); el.setAttribute("style","position:absolute;top:1%;left:35%;background-color:white;"); el.innerHTML = msg; document.body.appendChild(el); setTimeout(function(){ el.parentNode.removeChild(el); }, duration ); } })();
11.1.18 V2
javascript:(function() { var copyText = document.getElementById("mergeFields-input-text"); copyText.value = "-" + copyText.value(); tempAlert("ADDED", 500); function tempAlert(msg, duration) { var el = document.createElement("div"); el.setAttribute("style","position:absolute;top:1%;left:35%;background-color:white;"); el.innerHTML = msg; document.body.appendChild(el); setTimeout(function(){ el.parentNode.removeChild(el); }, duration ); } })();
innerHTML
不是一個函數,它是一個包含 DOM 元素當前內容的屬性。 所以你不應該在它后面加上()
。
<a href='javascript:(function() { var copyText = document.getElementById("mergeFields-input-text"); copyText.value = "-" + copyText.value;})()'>Click me</a> <input id="mergeFields-input-text" value="initial contents">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.