首页 > 其他分享 >DOM操作----总结

DOM操作----总结

时间:2023-05-05 21:32:00浏览次数:34  
标签:总结 obj DOM value id ---- var document 节点


 

查找方式

一:var obj = document.getElementById(id) ;

var obj = document.getElementById('d1') ;

obj.innerHTML = 'hello kitty' ; --- innerHTML属性:可以读或者写一个节点的html内容。

var obj2 =document.getElementById('username') ;

obj2.value = 'abc' ; ---value属性:可以读或者写一个节点的value值

 

二:var arr = node.getElementsByTagName(tagName);

 

三:使用遍历的方式(遍历的方式浏览器兼容性差,不建议使用可以使用别人写好的框架的方式进行遍历)

 

创建节点

var obj = document.createElement(tagName);

添加节点

node.appendChild(obj);---将 obj 作为 node 的最后一个孩子添加进来

node.insertBefore(obj,refNode);---将 obj 插入到 refNode 前面

node.replaceChild(obj,refNode);---替换 refNode

删除节点

node.removeChild(obj);

样式操作

一:修改节点的 style 属性(要修改的样式必须是内联样式)

二:修改节点的 class 属性

className = class 选择器名称

比如: obj.className = 's2';

 

如何禁止浏览器的默认行为?
在默认情况下,点击链接,浏览器会向 href 所指向的地址发请求。
点击表单提交,浏览器会将表单中的数据进行发送。
如果要禁止,可以使用如下语句:
<a href="" οnclick="return false;"></a>
<form οnsubmit="return false;">

 

如何使用正则表达式进行字符串的验证?
var reg = /正则表达式/;
boolean reg.test(要验证的字符串);
js 引擎会将"/正则表达式/"转换成一个 RegExp 对象,当字符串满足正则表达式的要求时,返
回 true。
prototype 框架的使用(引入架包:<script  src="prototype-1.6.0.3.js" />)
  $(id):  相当于 document.getElementById(id);
  $F(id):  相当于 document.getElementById(id).value;
  $(id1,id2...): 依次查找 id 为 id1,id2...的节点,返回一个数组。
  strip():  除掉字符串两端的空格

 

下拉列表:

1)  Select 对象
属性
a.  selectedIndex: 用户选择的选项的下标,下标从 0 开始。
b.  length:  获取戒者设置选项的个数。
c.  options: 返回一个数组,数组元素是 Option 对象。
2)  Option 对象
属性
a.  text: 选项的文本内容
b.  value:  选项的值
c.  selected: 当该选项被选上,值为 true,否则为 false。
小知识:创建一个 Option 对象。
var op = new Option(text,value);

标签:总结,obj,DOM,value,id,----,var,document,节点
From: https://blog.51cto.com/iwtxokhtd/6247867

相关文章

  • 连接池/线程池
    线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有......
  • count(列名)、count(1)和 count(*)有什么区别?
    在MySQL中,这几个都是统计操作,很多人在使用的时候,都使用的是count(1),这有没有问题?使用正确?达到了统计效果?我们从效果和效率两方面来分析下执行效果count(*)包括了所有的列,在统计时不会忽略列值为null的数据count(1)用1表示代码行,在统计时不会忽略列值为null的数据co......
  • delphi 互斥量,只允许运行一个实例
    效果图: 代码超简单的:procedureTFrmLogin.FormCreate(Sender:TObject);varFmutex:THandle;begin//创建一个命名的互斥量,确保同一时间只有一个实例在运行//第三个参数是自定义的,随便取的,但一定要是唯一的标识FMutex:=CreateMutex(nil,True,'MyDelphiAppMutex')......
  • 4-2 UserDetails、UserDetailsService和jdbcAuthentication
          ......
  • 求最大值(函数模板)
    一、问题描述:两个类如下设计:类Time有三个数据成员,hh,mm,ss,分别代表时,分和秒,并有若干构造函数和一个重载-(减号)的成员函数。类Date有三个数据成员,year,month,day分别代表年月日,并有若干构造函数和一个重载>(<)(大于号或者小于号)的成员函数。要求设计一个函数模板template<classT>Tma......
  • cryptohack wp day(3)
    第二节模运算----第一题(GCD)在做这道题前,了解下欧几里得算法:欧几里得算法,也叫辗转相除法,用于求解两个非负整数a和b的最大公约数(GreatestCommonDivisor,GCD),即能够同时整除它们的最大正整数。算法的基本思想是,通过不断求解a和b的余数的最大公约数,最终可以得到a和b的最大公约......
  • 分布式系统复习
    这啥玩意都没讲的课要考了。。。1.云计算与大数据1.1云计算的3个服务模型IaaS,基础设施即服务PaaS,平台即服务SaaS,软件即服务云计算的3中服务模型之间的关系:IaaS提供虚拟化的硬件资源,支撑PaaS对平台的虚拟化,而PaaS又支撑了SaaS对软件的虚拟化。1.2DIKW体系Data(数据)、Info......
  • 分水岭算法的理解和应用
    原文:https://blog.csdn.net/Evonnehyf/article/details/104066799分水岭算法主要思想图像的灰度空间很像地球表面的整个地理结构,每个像素的灰度值代表高度。分水岭就是灰度值较大的像素连成的线。二值化阈值可以理解为水平面,比灰度二值化阈值小的像素区域会被淹没。随着水位线的......
  • 使用Angular Universal时的重要注意事项
    介绍尽管AngularUniversal项目的目标是能够在服务器上无缝渲染Angular应用程序,但您应该考虑一些不一致之处。首先,服务器和浏览器环境之间存在明显的差异。在服务器上渲染时,应用程序处于短暂或“快照”状态。应用程序被完全渲染一次,返回完整的HTML,而整个过程中的产生的状态被销毁......
  • Go笔记(十三):包管理工具
    包管理工具,用来管理模块中包的依赖关系。下面来看看gomod的使用方法。1.1、初始化模块gomodinit项目模块名1.2、依赖关系处理,根据go.mod文件gomodtidy1.3、将依赖复制到项目下的vendor目录gomodvendor如果包被屏蔽(墙),随后使用gobuild-mod=vendo......