js直接用id名获取对象,这样用好吗

比如

<div id="a"></div>

一般我都会用
var b=document.getElementById("a");
这样来获取

可貌似不用这个,直接用id名也可以


alert(a);
一样的效果,这两种方法那个好

为什么可以通过id直接访问对象,是因为所有的元素ID都相当于一个保存对象的全局变量。

通过id直接访问对象还存在兼容问题。

建议用document.getElementById标准的形式获取对象。


如果一个元素符合下面两条规则中的任一条,则window对象中必须要有与之对应的一个属性,属性值就是这个对象。

如果一个元素拥有ID属性,那么ID属性的属性值就会成为window对象的属性名.
如果一个元素拥有name属性,那么name属性的属性值就会成为window对象的属性名.但这个元素的标签名必须是: a, applet, area, embed, form, frame, frameset, iframe, img, object,其中的一个。

 

但是如果网页有两个相同ID的元素,就有点差异了:

<html>
<head>
    <script type="text/javascript">
        function getInput() {
            var mydiv = document.getElementById("div1");
            alert(mydiv.length);//mydiv是DispHTMLElement
            alert(div1.length);//div1是DispHTMLElementCollection
        }
    </script>
</head>
<body>
    <div id="div1">123</div>
    <div id="div1">456</div>
    <input type="button" value="Test" onclick="getInput()" />
</body>
</html>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-13
var b=document.getElementById("a");
当然是规范的方法好了,可以兼容所有浏览器,直接用id是不兼容的
而且假设你有个js变量和页面里的id相同了,那么你将无非获得追问

谢谢你的回答

第2个回答  2020-02-23

就是这个样子的

组茁

一、牛奶祛斑
牛奶有改善皮肤细胞活性,延缓皮肤衰老,增强皮肤张力,刺激皮肤新陈代谢、保持皮肤润泽细嫩的作用。冬季肌肤更容易干燥,所以需要一些锁水保湿产品。蜂蜜就有很好的滋润效果。清理干净肌肤后,可以用牛奶兑3-4滴的蜂蜜,用手指和匀。然后沾一些放到脸上按摩,用没了就在沾,直到脸部都按摩完了。捎后冲洗干净就可以了。
二、蔬菜祛斑
各类新鲜蔬菜含有丰富维生素C,具有消褪色素作用。《神农本草经》中说,冬瓜“令人好颜色,益气不饥,久服轻身耐老”。多吃豌豆可以祛斑驻颜,《本草纲目》称豌豆具有“祛除黑斑,令面光泽”的功效。土豆含有丰富的B族维生素及大量的优质纤维素,还含有微量元素、蛋白质、脂肪和优质淀粉等营养元素。胡萝卜被誉为“皮肤食品”,能润泽肌肤。它所含的β胡萝卜素,可以抗氧化和美白肌肤,还可以清除肌肤的多余角质,对油腻痘痘肌肤也有镇静舒缓的功效。白萝卜、蘑菇、黄瓜、西红柿、土豆、卷心菜、花菜等,准妈妈也要多多享用,它们也具有非同一般的美白功效。
三、黄豆祛斑
黄豆中含有的大量维生素E能够破坏自由基的化学活性,能够防止色素沉着,还有延缓衰老的功效。每天坚持服用几粒黄豆,不但可以有效排除身体毒素达到祛斑效果,还可以大大降低身体的血糖,从而达到瘦身的效果。
四、猕猴桃祛斑
猕猴桃被誉为水果之王的原因是因为猕猴桃中含有的营养成分在常见的水果中是最为丰富和最全面的,猕猴桃中含有丰富的维生素C,经常吃猕猴桃可以使皮肤变白,这是因为猕猴桃具有去除色斑、排毒、美容以及抗衰老等作用。
猕猴桃中含有特别多的果酸,果酸能够抑制角质细胞内聚力及黑色素沉淀,有效地消除或淡化黑斑,在改善干性或油性肌肤组织上也有显着的功效。猕猴桃是含维生素C最丰富的水果,因此常吃猕猴桃可以在不知不觉中起到美白的作用。
第3个回答  2020-02-22

就是这个样子的

左谞

黄瓜粥:取大米100克,鲜嫩黄瓜300克,精盐2克,生姜10克。将黄瓜洗净,去皮去心切成薄片。大米淘洗干净,生姜洗净拍碎。锅内加水约1000毫升,置火上,下大米、生姜,武火烧开后,改用文火慢慢煮至米烂时下入黄瓜片,再煮至汤稠,入精盐调味即可。一日二次温服,可以润泽皮肤、祛斑、减肥。现代科学研究证明,黄瓜含有丰富的钾盐和一定数量的胡萝卜素、维生素C、维生素B1、维生素B2、糖类、蛋白质以及芥、磷、铁等营养成分。经常食用黄瓜粥,能消除雀斑、增白皮肤。
柠檬冰糖汁:将柠檬搅汁,加冰糖适量饮用。柠檬中含有丰富的维生素C,100克
柠檬汁中含维生素C可高达50毫克。此外还含有钙、磷、铁和B族维生素等。常饮
柠檬汁,不仅可以白嫩皮肤,防止皮肤血管老化,消除面部色素斑,而且还具有防治动脉硬化的作用。