使用 HTMLElement 的内置访问器。
getAttribute(attributeName)
setAttribute(attributeName,newValue);
像这样:
var yourElement = document.getElementById("chaticon");
var dataVal = yourElement.getAttribute("data-content");
var newData = "new data";
yourElement.setAttribute("data-content",newData);
这是一个简单的演示:http: //jsfiddle.net/hpfk3/
编辑
您可能应该在问题中包含 jquery 和 popover,而不仅仅是询问按钮元素。由于这些可用,您可以像这样更改内容:
//store chat icon jQuery object
var chatIcon = $("#chaticon");
//change data attribute on element
//change jquery data object content
//call setcontent method
chatIcon.attr("data-content","new data").data('popover').setContent();
//target the popover element and restore its placement definition
chatIcon.data('popover').$tip.addClass(chatIcon.data('popover').options.placement);