亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

怎么用js來修改href屬性的值

怎么用js來修改href屬性的值,暫時沒學jq

正在回答

6 回答

修改了其中一段,見注釋

function?restoreMessage(){
????var?oldnode=document.getElementById("oldnode");
????var?newnode=document.createElement("b");
????newnode.id="oldnode"???????????????????????//增加一個id,否則后面點擊取不了值
????newnode.innerHTML=oldnode.innerHTML;
????oldnode.parentNode.replaceChild(newnode,oldnode);

????var?olda=document.getElementById("hah");?
????olda.innerHTML="將加粗改為斜體";
????olda.setAttribute("href","javascript:replaceMessage()");???//這樣寫要加上javascript:
}


0 回復 有任何疑惑可以回復我~

匹配myemailis也可以,但是直接匹配email規則已經可以滿足通用需求。。

0 回復 有任何疑惑可以回復我~

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>無標題文檔</title>

</head>

<body>



? <div><b id="oldnode">JavaScript</b>是一個很常用的技術,為網頁添加動態效果。</div>

? <a href="javascript:replaceMessage()" id="hah"> 將加粗改為斜體</a>

??

? ? <script type="text/javascript">

? ? ? function replaceMessage(){

? ? ? ? var oldnode=document.getElementById("oldnode");

? ? ? ? var newnode=document.createElement("i");

? ? ? ? newnode.innerHTML=oldnode.innerHTML;

? ? ? ? oldnode.parentNode.replaceChild(newnode,oldnode);

? ?

? ? ? ? var olda=document.getElementById("hah"); ?//

? ? ? ? olda.innerHTML="將斜體改為加粗";

? ? ? ? //olda.href = olda.href.replace("replaceMessage()", "restoreMessage()");

? ? ? ? olda.setAttribute("href","restoreMessage()");

? ? ? ?}?

? ? ? ?function restoreMessage(){

? ? ? ? var oldnode=document.getElementById("oldnode");

? ? ? ? var newnode=document.createElement("b");

? ? ? ? newnode.innerHTML=oldnode.innerHTML;

? ? ? ? oldnode.parentNode.replaceChild(newnode,oldnode);

? ? ? ??

? ? ? ? var olda=document.getElementById("hah"); ?//

? ? ? ? olda.innerHTML="將加粗改為斜體";

? ? ? ? //olda.href = olda.href.replace("restoreMessage()", "replaceMessage()");

? ? ? ? olda.setAttribute("href","replaceMessage()");

? ? ? ?} ?

? </script>

??

?</body>

</html>


0 回復 有任何疑惑可以回復我~
在console上面寫的,就這個頁面
document.getElementsByTagName("div")[0].setAttribute("href","hello")
//undefined
document.getElementsByTagName("div")[0]
//<div?id="header"?href="hello">…</div>


0 回復 有任何疑惑可以回復我~

href.replace(/default/,?"test")不會改變href本身,返回值才是處理后的結果

例:

<head>
<link?media="screen"?type="text/css"?href="default/style.css"?rel="stylesheet"/>
</head>
<body>
<div>
<script>
window.onload?=?function(){
var?link?=?document.getElementsByTagName("link")[0];
link.href?=?link.href.replace("/default/",?"/test/");
alert(document.getElementsByTagName("link")[0].href);
}
</script>
</div>
</body>

0 回復 有任何疑惑可以回復我~

XXX.setAttribute("href","xxx")或者XXX.href="xxx"

0 回復 有任何疑惑可以回復我~
#1

ohitisme 提問者

我用這個函數好像不起作用
2016-11-08 回復 有任何疑惑可以回復我~
#2

stone310 回復 ohitisme 提問者

發下代碼看看
2016-11-08 回復 有任何疑惑可以回復我~
#3

ohitisme 提問者 回復 stone310

代碼在下面
2016-11-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

怎么用js來修改href屬性的值

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號