使用javascript或..动态设置推文按钮’数据文本’内容?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用javascript或..动态设置推文按钮’数据文本’内容?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2279字,纯文字阅读大概需要4分钟。
内容图文
![使用javascript或..动态设置推文按钮’数据文本’内容?](/upload/InfoBanner/zyjiaocheng/784/0de5bc7c7a9445c489e0a207ce4ec499.jpg)
以下是显示推文按钮的表单上的功能代码 – 显示多个图像的表单上的按钮 – 当用户单击其中一个图像时,它变为“选定”图像,推文按钮应该发布推文所选图片的名称和网址:
<a id="tweetBtnId" href="https://twitter.com/share" class="twitter-share-button"
data-text="Check me out on OurWebSite!"
data-url=http://$ourSiteURL
data-via=http://$ourSiteURL data-size="medium" data-count="none">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];
if(!d.getElementById(id)){js=d.createElement(s); js.id=id;
js.src="//platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs);}}
(document,"script", "twitter-wjs");</script>
我有一个显示图像的div的’onclick()’处理程序.当用户单击其中一个图像时,会调用其div的onclick()处理程序并将该图像设置为页面上的“currentSelectedImage” – 然后onclick()处理程序需要更新Tweet按钮的“数据文本”属性与刚刚选择的图像的名称:
// This is part of the code of the 'onclick()' handler for
// the image being selected.
<script>
function handleImageOnClick()
{
var myDynamicTweetText = "name of currently-selected image goes here";
var elem = document.getElementById("tweetBtnId");
alert("The elem is: " + elem); // elem IS NULL !! Dagnabbit.
// this fails because 'elem' is null
elem.setAttribute("data-text", myDynamicTweetText);
// other onclick() code not shown for brevity......
}
</script>
我需要动态更改Tweet按钮中的’data-text’属性值作为所选图像的名称.我添加了上面的javascript代码失败 – 从这里的代码获得的’elem’:
var elem = document.getElementById("tweetBtnId");
是null(我认为)因为上面Twitter推文按钮代码中的这一行:
if(!d.getElementById(id)){js=d.createElement(s); js.id=id;
我不确定,但看起来Twitter Tweet按钮默认脚本会覆盖任何尝试
在Tweet按钮中添加’id’属性.
您将看到我在上面的Tweet按钮中添加了id =“tweetBtnId”,因此我可以在上面的图像选择onclick()处理程序中访问Tweet按钮,然后将’data-text’设置为刚选择的图像.
我只是怀疑Twitter的Tweet按钮的设计目标是“我们会愚蠢地将这个傻瓜推倒,我们只会让这些动物选择一个数据文本值 – 每个Tweet按钮必须有一个硬编码,”一次在页面“数据 – 文本属性 – 如果他们试图动态更改Tweet按钮的数据文本属性,就开玩笑.”
我需要让这个工作 – 任何想法?
解决方法:
只需将其放入具有已知ID的容器中并使用它遍历文档:
<div id="someIDiKnow">
<a id="tweetBtnId"...>...</a>
</div>
$("#someIDiKnow a").attr("data-text", "Replacement Text!");
内容总结
以上是互联网集市为您收集整理的使用javascript或..动态设置推文按钮’数据文本’内容?全部内容,希望文章能够帮你解决使用javascript或..动态设置推文按钮’数据文本’内容?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。