我无法让jQuery添加#quote的内容(这是一个带有通过foresmatic API生成的字符串的段落)。完整的代码在这里:https://codepen.io/raffaele2692/pen/GvrvxM ....你能帮助我吗? ? :)
<a type="button" class="twitter-share-button"
href="https://twitter.com/intent/tweet"
data-size="small"
data-text="">
Tweet</a>
<script>
var textQuote = document.getElementByID("#quote");
$("a").attr("data-text", textQuote);
</script>
答案 0 :(得分:2)
您在js代码中遇到了一些问题。您不需要为getElementByID调用的id添加“#”,也可以使用text方法获取HTML元素的文本。
<script>
var textQuote = $("#quote").text();
$("a").attr("data-text", textQuote);
</script>
答案 1 :(得分:1)
我认为textQuote是一个HtmlElement对象,而不是您想要分配的值。 你应该首先得到引用值。 顺便说一句,jquery有一个名为data的方法来为数据属性赋值。