邪魔にならない JavaScript は、常に次のようなことを処理するための優れた方法です。
(function(d){
var modern = function(){
return(d.addEventListener);
}, event = function(obj, evt, fn){
if(modern()) {
obj.addEventListener(evt, fn, false);
} else {
obj.attachEvent("on" + evt, fn);
}
}, load = function(fn){
if(modern()) {
d.addEventListener("DOMContentLoaded", function go(){
d.removeEventListener("DOMContentLoaded", go, false);
fn();
}, false);
} else {
d.attachEvent("onreadystatechange", function go(){
if(d.readyState === "complete") {
d.detachEvent("onreadystatechange", build);
fn();
}
});
}
}, init = function(){
var link = d.getElementById("bookmark_link");
event(link, "click", function(e){
bookmarksite("Website Name", location.href);
// Set attribute(s) here
link.setAttribute("href", "whatever_you_want.html");
});
};
load(init);
})(document);
次に、リンク内:
<a href="#" id="bookmark_link">Bookmark this page</a>