簡體   English   中英

Bookmarklet JavaScript - 向網頁元素的現有內容添加字符 X

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM