首页 > 其他分享 >JS4,Dom

JS4,Dom

时间:2024-01-17 16:48:27浏览次数:30  
标签:p1 Dom 标签 JS4 var document 节点 页面

  • 当网页被加载时,浏览器会创建页面的文档对象模型

  • dom元素指的是页面的标签,通过任意一个dom元素的关系可以找到当前页面其他任意的一个dom元素

  • node节点指的是页面的任意元素(页面的每个东西都是节点), 标签 换行符 注释 空格 属性 标签内容等都可以被当做node节点既然是节点,也是可以被js选中的

  • 当文档/页面加载完毕后才会执行onload函数

    • window.onload = function(){

  • id选择:var p1 = document.getElementById('p1');

  • 通过标签名选:var h2=document.getElementsByTagName('h2');

  • 通过class:getElementsByClassName()函数的返回值是一个数组

  • 通过标签name属性:var li = document.getElementsByName('hobbys')

  • 添加事件的两种方式

    • 方式1 : DOM对象的onclick属性

    • innerBox.onclick = function(){}

    • 方式2 : 在标签中定义事件,事件触发函数

  • input 获取内容使用value,option也是使用value属性来获取值

    • var num1 = document.getElementById('num1').value;

    • 把字符串内容转换number:num1 = parseInt(num1);

    • innerHTML属性是来给标签设定展示给用户的内容

    • document.getElementById('result').innerHTML= (num1 + num2);

  • p1.innerHTML = '<h1>MSR学院</h1>';

    • 会把插入的html解析了

  • p2.innerText = '<h1>MSR学院</h1>';

    • 插入纯文本

  • setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

    • var id = setInterval('jump()',1000);

  • 清除计时器:clearInterval(id);

  • document.write(new Date()) ;:该方法会重置页面:原有内容会消失

  • nextSibling属性返回元素节点之后的兄弟节点(包括文本节点、注释节点即回车、换行、空格、文本等等);

    • var p4 = p3.nextSibling;

  • nextElementSibling属性只返回元素节点之后的兄弟元素节点 (不包括文本节点、注释节点);

    • var p4 = p3.nextElementSibling;

  • firstChild 找到第一个孩子节点,包括回车空格等文本在内.

    • var p1 = box.firstChild;

    • var p1 = box.firstElementChild;

  • childNodes 属性返回所有的节点,包括文本节点、注释节点;

    • var ps = box.childNodes;

  • children 属性只返回元素节点;

    • var ps = box.children;

  • 每个标签有一个 nodeType的属性 用于标明 当前标签的类型.

    • nodeType == 1 表示的是元素节点 记住 元素就是标签

  • splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

    • cNodes.splice(index,1);

  • 内存中创建标签:var pEle = document.createElement('p');

  • //插入节点 父节点.appendChild();:boxEle.appendChild(pEle);

  • 父节点.insertBefore(要插入的节点,参考节点);

    • boxEle.insertBefore(img, pEle);

  • 父节点.removeChild(子节点)。

    • document.body.removeChild(p1);

    • 链式编程:p1.parentNode.removeChild(p1);

  • var p1_clone = p1.cloneNode(true);

    • true为深度克隆 ; 不然只会克隆标签本身

    • var p1_clone = p1.cloneNode();

    • 在script标签前面插入

    • document.body.insertBefore(p1_clone,script);

  • 获取:getAttribute(名称)

    • pEle.getAttribute('title')

  • 设置:setAttribute(名称, 值)

    • pEle.setAttribute('title','你愁啥!');

  • 删除:removeAttribute(名称)

    • pEle.removeAttribute('title');

  • 获取danger的下标位置

    • var index = clazzArr.indexOf('danger');

  • 把数组变为字符串

    • clazzStr = clazzArr.join(' ');

  • 根据索引值移除danger

    • clazzArr.splice(index,1);

标签:p1,Dom,标签,JS4,var,document,节点,页面
From: https://www.cnblogs.com/tonnpo/p/17970372

相关文章

  • 防御XSS攻击:DOMPurify不可或缺
    DOMPurify是什么?DOMPurify是一个针对DOM的XSS清理器。 DOMPurify有什么作用?DOMPurify可以清理HTML并防止XSS攻击。你可以用有恶意代码的HTML字符串来测试DOMPurify,它将返回一个带有干净的HTML字符串。DOMPurify将去除所有包含危险HTML的内容,从而防止XSS攻击。 怎么使用D......
  • 常见的DOM操作
    1、获取DOM节点<divclass="container"><ul><li>1</li><liid="frist">2</li><li>3</li></ul></div>//获取节点(1)根据id查询......
  • 创建DOM节点时出现错误信息:box.appendChild is not a function
    1、代码正常书写如下<divclass="box"></div><!--JavaScript代码--><script>//创建节点letbox=document.getElementsByClassName("box");letwords=document.createElement("span");......
  • vue3使用 vant ui 3 如何获取组件 popup dom的高度?
    我目前使用的是vant-ui 3.1.2popup弹出层组件,我想要获取弹出层的高度来计算一些东西,但是使用常规定义refdom的方式总是无法获取,最终找到方案如下:vant-ui官方文档:https://vant-contrib.gitee.io/vant/v3/#/zh-CN/popup<template><van-popupv-model:show="show......
  • DOM元素之更改
    通常改变元素涉及三个内容动态改变元素中的内容动态改变元素的CSS属性值改变元素节点的属性改变元素中的内容改变元素中的内容可以使用两个相关属性innerHTML和innerTextinnerHTML属性可以按照HTML语法设置内容,并且浏览器可以正常按照HTML语法渲染innerText属性只能......
  • js DOM 节点元数据
    这样,拿不到弱映射中的健,也就无法取得弱映射中对应的值。虽然这防止了前面提到的访问,但整个代码也完全陷入了ES6之前的闭包私有变量模式。constUser=(()=>{constwm=newWeakMap();classUser{constructor(id){this.idProperty=Symbol('id');......
  • [论文于都] SelfReg: Self-supervised Contrastive Regularization for Domain Genera
    SelfReg:Self-supervisedContrastiveRegularizationforDomainGeneralization采用了自监督对比学习的方法,提出了IndividualizedIn-batchDissimilarityLoss和HeterogeneousIn-batchDissimilarityLoss。IndividualizedIn-batchDissimilarityLoss关注于在训练过程......
  • [论文阅读 ] Domain generalization via feature variation decorrelation
    Domaingeneralizationviafeaturevariationdecorrelation3METHOD在本节中,我们首先在第3.2节解释我们的动机。然后,在第3.3节中,我们介绍特征变化的解缠和讨论方差转移的想法。最后,在第3.4节中,我们提出了我们的新颖特征变化解相关损失。图2显示了所提出方法的框架。3.1Prob......
  • 使用RanDom生成不重复的随机数
    首先看一下关键词的傻瓜讲解Random用法Random.Next()返回非负随机数;Random.Next(a)返回一个小于a的非负随机数Random.Next(a,b)返回一个大于a小于b的非负随机数contains用法list.Contains(a)判断列表list里是否含有a,有则返回true接下来看代码staticvoidMain(string[]args)......
  • Java set-cooike cookie.setDomain错误
    javacookie.setDomain(".test.com");错误Therewasanunexpectederror(type=InternalServerError,status=500).Aninvaliddomain[.test.com]wasspecifiedforthiscookiepublicvoidsetCookie(HttpServletResponseresponse,Stringtoken){/......