getElementById返回的究竟是什么

Paste_Image.png

var mydivEle = document.getElementById("mydiv"); //<div id="mydiv"></div>
alert(mydivEle);
//输出:object HTMLDivElement【IE8只显示Object,Chrome显示object HTMLDivElement】

  1. alert(getElementById("mydiv").tagName) 语句会报错吗? HTMLDivElement 有tagName这个属性么,它都有哪些属性?
    会显示标签名:DIV,此处返回的tagName都是大写
    那么HTMLElement还有什么其他属性呢
    继承了Element\Node的属性和方法

属性:
  className
  currentStyle
  dir
  id
  innerHTML
  lang
  offsetHeight,offsetWidth
  offsetLeft,offsetTop
  offsetParent
  scrollHeight, scrollWidth
  scrollTop, scrollLeft
  style:返回为当前元素设置内联 CSS 样式的 style 属性的值,类型CSS2Properties
  title
方法:scrollIntoView()

  1. 如何修改getElementById()得到的div的样式呢?这个样式又是通过 HTMLDivElement 的什么属性or方法or子对象 访问到的呢?

document.getElementById("id").style.property="值"

  1. 注意
      只有使用内联样式,即直接把CSS写在HTML元素的style属性中

<div id="d1" style="width:100px;height:200px;"></div>
alert(document.getElementById('d1').style.width);//100px
  否则浏览器只会返回空字符串。详细见此。其实,最好还是使用JQuery,简单快捷:$("d1").width(),不用考虑是不是内联样式。
  然后,这里想抛出个引子:其实JQuery中的 .width() 得到的并不是真正的 CSS 中的 width

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //------------------------- 第一章 认识JQuery ----------------...
    米塔塔阅读 4,068评论 0 9
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 7,756评论 0 8
  • 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放...
    孤魂草阅读 4,444评论 0 0
  • 我们首先要明白,我们给页面添加效果用到的js到底是什么?js其实包含三部分:dom 文档对象模型 bom 浏览...
    一直以来都很好阅读 4,206评论 0 0
  • 今天是2017年4月13日,深圳卫视播出了罗振宇采访罗永浩的节目,名字叫“长谈”,8个半小时,确实很长,围绕罗永浩...
    满满的爸爸阅读 5,141评论 0 5

友情链接更多精彩内容