Element 对象

require(['jquery'], function($) {

    // HTML DOM Element 对象
    // HTML DOM 节点
    // 在 HTML DOM (文档对象模型)中,每个部分都是节点:
    // 文档本身是文档节点
    // 所有 HTML 元素是元素节点
    // 所有 HTML 属性是属性节点
    // HTML 元素内的文本是文本节点


    /*
        <div class="test-class1 test-class2" id="test-id" data-id="11" data-index="22">Hello world!</div>
    */

    var myElement = window.document.getElementById("test-id");

    console.log(myElement);
    // element.accessKey    设置或返回元素的快捷键。
    console.log(myElement.accessKey);

    // element.appendChild()    向元素添加新的子节点,作为最后一个子节点。

    // element.attributes   返回元素属性的 NamedNodeMap。
    console.log(myElement.attributes);
    console.log(myElement.attributes["class"]);

    // element.childNodes   返回元素子节点的 NodeList。
    console.log(myElement.childNodes);

    // element.className    设置或返回元素的 class 属性。
    console.log(myElement.className);

    // element.clientHeight 返回元素的可见高度。
    console.log(myElement.clientHeight);

    // element.clientWidth  返回元素的可见宽度。
    console.log(myElement.clientWidth);

    // element.cloneNode()  克隆元素。

    // element.compareDocumentPosition()    比较两个元素的文档位置。

    // element.contentEditable  设置或返回元素的文本方向。
    console.log(myElement.contentEditable);

    // element.dir  设置或返回元素的文本方向。
    console.log(myElement.dir);

    // element.firstChild   返回元素的首个子。
    console.log(myElement.firstChild);

    // element.getAttribute()   返回元素节点的指定属性值。
    console.log(myElement.getAttribute("data-id"));

    // element.getAttributeNode()   返回指定的属性节点。
    console.log(myElement.getAttributeNode("data-id"));

    // element.hasAttribute()   如果元素拥有指定属性,则返回true,否则返回 false。
    console.log(myElement.hasAttribute("data-id"));

    // element.hasAttributes()  如果元素拥有属性,则返回 true,否则返回 false。
    console.log(myElement.hasAttributes("data-id"));

    // element.hasChildNodes()  如果元素拥有子节点,则返回 true,否则 false。
    console.log(myElement.hasChildNodes());

    // element.id   设置或返回元素的 id。
    console.log(myElement.id);

    // element.innerHTML    设置或返回元素的内容。
    console.log(myElement.innerHTML);

    // element.isContentEditable    设置或返回元素的内容。
    console.log(myElement.isContentEditable);

    // element.isEqualNode()    检查两个元素是否相等。

    // element.isSameNode() 检查两个元素是否是相同的节点。

    // element.isSupported()    如果元素支持指定特性,则返回 true。

    // element.lang 设置或返回元素的语言代码。
    console.log(myElement.lang);

    // element.lastChild    返回元素的最后一个子元素。
    console.log(myElement.lastChild);

    // element.namespaceURI 返回元素的 namespace URI。
    console.log(myElement.namespaceURI);

    // element.nextSibling  返回位于相同节点树层级的下一个节点。
    console.log(myElement.nextSibling);

    // element.nodeName 返回元素的名称。
    console.log(myElement.nodeName);

    // element.nodeType 返回元素的节点类型。
    console.log(myElement.nodeType);

    // element.nodeValue    设置或返回元素值。
    console.log(myElement.nodeValue);

    // element.normalize()  合并元素中相邻的文本节点,并移除空的文本节点。

    // element.offsetHeight 返回元素的高度。
    console.log("高度:" + myElement.offsetHeight);

    // element.offsetWidth  返回元素的宽度。
    console.log("宽度:" + myElement.offsetWidth);

    // element.offsetLeft   返回元素的水平偏移位置。
    console.log("水平偏移位置:" + myElement.offsetLeft);

    // element.offsetTop    返回元素的垂直偏移位置。
    console.log("垂直偏移位置:" + myElement.offsetTop);

    // element.scrollHeight 返回元素的整体高度。
    console.log("整体高度:" + myElement.scrollHeight);

    // element.scrollWidth  返回元素的整体宽度。
    console.log("整体宽度:" + myElement.scrollWidth);

    // element.scrollLeft   返回元素左边缘与视图之间的距离。
    console.log("元素左边缘与视图之间的距离:" + myElement.scrollLeft);

    // element.scrollTop    返回元素上边缘与视图之间的距离。
    console.log("元素上边缘与视图之间的距离:" + myElement.scrollTop);

    // element.ownerDocument    返回元素的根元素(文档对象)。
    console.log("根元素:" + myElement.ownerDocument);

    // element.parentNode   返回元素的父节点。
    console.log("父节点:" + myElement.parentNode);

    // element.previousSibling  返回位于相同节点树层级的前一个元素。
    console.log("前一个元素:" + myElement.previousSibling);

    // element.style    设置或返回元素的 style 属性。
    console.log("style 属性:" + myElement.style);

    // element.tabIndex 设置或返回元素的 tab 键控制次序。
    console.log("tab 键控制次序:" + myElement.tabIndex);

    // element.tagName  返回元素的标签名。
    console.log("标签名:" + myElement.tagName);

    // element.textContent  设置或返回节点及其后代的文本内容。
    console.log("文本内容:" + myElement.textContent);

    // element.title    设置或返回元素的 title 属性。
    console.log("title:" + myElement.title);

    // element.replaceChild()   替换元素中的子节点。

    /*
        element.setAttribute()  把指定属性设置或更改为指定值。
        element.setAttributeNode()  设置或更改指定属性节点。
        element.setIdAttribute()    
        element.setIdAttributeNode()    
        element.setUserData()   把对象关联到元素上的键。
    */

    /*  
        element.removeAttribute()   从元素中移除指定属性。
        element.removeAttributeNode()   移除指定的属性节点,并返回被移除的节点。
        element.removeChild()   从元素中移除子节点。
    */

})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容