告诉你JS中的div到底有没有value属性!
function getDivValue(){ var t1=document.getElementById("test"); alert(t1.value); } <div id="test" value="yes" > </div> <!--对于以上的HTML代码 我们通过JS直接得到div的value属性是得不到的,输出为undefined 这是因为div没有value属性 所以这样是得不到的 要用t1.getAttribute("value");得到--> <!--但是我们用dom 创建的div对象却可以直接用 obj.value得到--> var obj=documnet.createElement("div"); obj.value="hi"; alert(obj.value); <!--这里将输出hi--> <!--看到这里 你可能会对我上面说的div没有value属性感到怀疑了 ,那么div到底有没有value属性呢 ? 答案是没有的, 那么为什么下面的方式可以直接通过obj.value得到呢? 那是因为document.cteateElement 创建并不是一个严格意义上的 div标签 而是一个自定义的叫div的对象标签 然后又定义了一个叫value的属性 (obj.value="hi" 在JS中代表定义obj的一个熟悉叫value 同时赋值为"hi") 看到这里相比你已经明白了 -->
?
?
?
?
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。