1
<script type="text/javascript">
document.getElementById("IDOFELEMENT");
</script>

これをリンクに変換する正しい方法は何ですか?

書いてもいいですか

<script type="text/javascript">
document.getElementById("IDOFELEMENT").href("http://www.address.com");
</script>

どうもありがとう。

4

4 に答える 4

6

javascript:

// this changes the href value<br>
document.getElementById("IDOFELEMENT").href = "http://www.address.com";

およびhtml:

<a href="www.toBeChanged.com" id="IDOFELEMENT">To Website< /a>
于 2013-02-21T20:14:01.227 に答える
3

IDOFELEMENTがどのような要素であるかを指定する必要があります。ただし、href 属性を追加するだけではリンクに変換できません。IDOFELEMENT が次のようなハイパーリンクである場合にのみ機能します。<a id="IDOFELEMENT">stuff</a>

最も簡単な方法は、URL を目的のアドレスに変更する要素にonclickイベントを追加することです。

<script type="text/javascript">
   var element = document.getElementById("IDOFELEMENT");
   element.setAttribute('onclick', 'window.location.href=\'http://address.com\'');
</script>

または、ハイパーリンクでラップしたい場合:

<script type="text/javascript">
   var element = document.getElementById("IDOFELEMENT");
   var parent = element.parentNode; 
   var link = document.createElement('a');
   link.href = 'http://www.address.com';
   link.appendChild(element.cloneNode(true)); 
   parent.replaceChild(link, element);
</script>

これがお役に立てば幸いです。

于 2012-04-18T16:29:54.520 に答える
0

次のように要素をアンカータグでラップするだけです...

<a href="http://www.address.com">
    <div id="IDOFELEMENT">
    ... content ...
    </div>
</a>
于 2012-04-18T16:56:30.460 に答える