0

html要素の属性の値をjavascriptに置き換えようとしています。私は以前にそれが行われたのを見たことがあると確信していますが、構文がそのようなものでどのように機能するかはわかりません。例:

<a href="javascript:bookmarksite('Website Name', "<script type="text/javascript">document.write(location.href);
</script>')">Click Here to Bookmark this Page</a>
4

2 に答える 2

2

次のようにできます: HTML:

<a id="link" href="#">Click me</a>

JavaScript:

document.getElementById("link").setAttribute("href", "page.html");
于 2013-03-21T17:30:42.540 に答える
0

邪魔にならない 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>
于 2013-03-21T17:50:01.903 に答える