現在のコードでは、<pre>
タグのコードをすばやく選択するためのボタンが追加されています。私が追加したいのは、そのコンテンツをクリップボードにコピーし、ボタンテキストを「コピー」に変更する機能です。クリップボードにコピーするカスタム選択機能JS
以下の現在の作業コードを変更するとどうすれば実現できますか?私はclipboard.js、jQueryビット、またはChrome 43以降で導入されたネイティブJSサポートを使用しても構いません。私が必要とするものを追加するにはどうすればいいのか分かりません。 jsfiddleにケースを再生する際に実際にあなたのselectPre
機能が見つからない何らかの理由
function selectPre(e) {
if (window.getSelection) {
var s = window.getSelection();
if (s.setBaseAndExtent) {
s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
}
else {
var r = document.createRange();
r.setStart(e.firstChild, 0);
r.setEnd(e.lastChild, e.lastChild.textContent.length);
s.removeAllRanges();
s.addRange(r);
}
}
else if (document.getSelection) {
var s = document.getSelection();
var r = document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);
}
else if (document.selection) {
var r = document.body.createTextRange();
r.moveToElementText(e);
r.select();
}
}
var diff = document.getElementById('diff_table').getElementsByTagName('tr');
var difflen = diff.length;
for(i=0; i<difflen; i++) {
var newdiff = diff[i].childNodes[1];
if (newdiff.className && (newdiff.className == 'added' || newdiff.className == 'modified')) {
newdiff.className += ' diff-select';
newdiff.innerHTML = '<div class="btnbox"><button class="btn btn-default btn-xs" onclick="selectPre(this.parentNode.nextSibling)">Select</button></div>' + newdiff.innerHTML;
}
}
です。助けてください:) – user2513846
関連するhtmlサンプルも追加できますか? – rajuGT
実際に 'clipboard.js'またはあなたが言及した他の解決策の1つを使用しようとしていることに関連する関連コードを追加してください。今すぐあなたが私たちにコードを渡して、それにソリューションを注入するように頼んだようです。 – zero298