為什么用setAttribute不行,但是直接用屬性賦值卻可以?求解
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無標題文檔</title>
</head>
<body>
<script type="text/javascript">
var main = document.body;
//創(chuàng)建鏈接
function createa(url,text)
{
? var a=document.createElement("a");??
? a.setAttribute("href","url");
? a.setAttribute("value","text");
? main.appendChild(a);
}
// 調用函數(shù)創(chuàng)建鏈接
createa("http://www.baidu.com","我是一條link");
</script>?
</body>
</html>
2020-03-23
比如<a>JAVA</a><input value="PHP" />
<a></a>? //這是元素節(jié)點
JAVA? ? ? ?//這是文本節(jié)點
<input />? ? //這是元素節(jié)點
PHP? ? ? //這是屬性節(jié)點
setAttribute(屬性名,屬性值);
很明顯,JAVA是<a>的文本,不是屬性,無法通過value添加,只能是innerHTML。
當然,如果是<input type="text" value="" />就可以用? ?setAttribute('value','PHP');
2020-03-23
文本內容是innerHTML,
value想要顯示,只能在input用
這里又區(qū)分input和其他元素。
input獲取是 .value;
其他元素獲取是 .innerHTML
前面有講,可以回顧看看
2020-02-23
你給value賦值,但value是不顯示的,你要是想a標簽顯示text內容的話,那得賦值給innerHTML