####目標
前回、JavaScriptで追加したid( #hljs )では一つの記事内にコード(pre要素)があると、コピーされる範囲が全てになってしまうため、 data-clipboard-target にそのpre要素のみを指定する。
#hljs の後に1,2,3...と自動的につけるのでも良いのですが、できればそれをしないでもできないかなと思い質問させていただいています。
前回の目標
highlight.jsでhighlightしたコードをクリックすることでコードをコピーするようにしたい。
また、HTML上での加工などは行いたくない。
前回完成コード:https://jsfiddle.net/2001Y/reamhmtb/1/
前回質問 :https://teratail.com/questions/56205
JavaScript
1・・・ 2$('pre').attr("data-clipboard-target", "#hljs"); 3・・・
####記事に実際挿入するHTML
コードはJSFiddleと同じ。
HTML
1<pre class="css"> 2body { 3 font-family: 'Rounded-M+', 'Hiragino Kaku Gothic ProN', Helvetica, Arial, sans-serif; 4 color: #333333; 5 word-wrap: break-word; 6} 7</pre>
####使用してみたJavaScript
余分な部分は省いてあります。
JavaScript
1$('pre').attr("id", "hljs"); 2$('pre').attr("data-clipboard-target", "#hljs");
####要望
- できればJavaScript等を使いたくない
- テンプレ(HTML)をいじりたくない
解決方法がわかる方は教えてください
回答1件
あなたの回答
tips
プレビュー