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

想将div的属性赋值给变量
我想获得div中的字体属性值并赋值给变量
font_type=element.parentNode.style.fontFamily
可是IE总提示出错,求解决方法

<div id="font_detail" style="position:absolute;visibility:hidden;" onclick="choose_font(event,'show_type')">
             <div style="font-family:微软雅黑;"><a href="#">微软雅黑</a></div>
                <div style="font-family:宋体;"><a href="#">宋体</a></div>
                <div style="font-family:楷体;"><a href="#">楷体</a></div>
                <div style="font-family:黑体;"><a href="#">黑体</a></div>
                <div style="font-family:隶书;"><a href="#">隶书</a></div>
                <div style="font-family:andale mono;"><a href="#">andale mono</a></div>
                <div style="font-family:arial;"><a href="#">arial</a></div>
                <div style="font-family:arial black;"><a href="#">arial black</a></div>
                <div style="font-family:comic sans ms;"><a href="#">comic sans ms</a></div>
            </div>


function choose_font(browser,id)
{
var tmp
var element
var newNode

element=browser.srcElement||browser.target
tmp=document.getElementById(id)
if(element.tagName.toLowerCase()=='a')
{
font_type=element.parentNode.style.fontFamily
newNode=document.createTextNode(element.parentNode.style.fontFamily)
tmp.replaceChild(newNode,tmp.firstChild)
}
}

------解决方案--------------------
保证id为show_type的元素的存在 目前你给的代码中没有
然后保证他有至少一个元素 因为你用tmp.firstChild
------解决方案--------------------
//element=browser.srcElement
------解决方案--------------------
browser.target语句中browser变量的含义?

替换语句:element=event.target
------解决方案--------------------
window.srcElement