日期:2014-05-16  浏览次数:20351 次

getAttributeNode("style").nodeValue 为什么得不到值,明白后立即结分
HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <div id="cc" style="color: Black; font-size: 34px;">klkjlkjlfs</div>
</body>

<script language="javascript" type="text/javascript">
var i=document.getElementById("cc").getAttributeNode("style").nodeValue;
alert(i);
</script>

</html>




------解决方案--------------------
好象</body> 放后面比较好点

....
</body>
</html>
------解决方案--------------------
JScript code

var i=document.getElementById("cc").getAttribute("style").cssText;

------解决方案--------------------
var i=document.getElementById("cc").style.cssText;
------解决方案--------------------
探讨
getAttributeNode("style").

各位用这个方法行不,别换别的,我就想知道这个

------解决方案--------------------
探讨
引用:
引用:
谢谢,楼上哦

但我不明白如下
Style是属性元素吧,为什么用nodeValue读到属性元素的值呢????请您给回答一下


JS中读取style的文本内容得用 cssText , 因为其内容有很多而且是允许有一些非字母数字的字符,所以设置一个比较少用的属性来获取,nodeValue 规定是获得到节点的值,而不是属性的值,不能混淆了



var i=document.getElementById("cc").getAttributeNode("id").nodeValue;
alert(i);

这个就可以读到值,这又是怎么解释呢?