javascript原生dom操作

来源:互联网 发布:ccdd数据库 编辑:程序博客网 时间:2024/05/14 17:27
一.
//1.nodeName和nodeValuevar cityNode = document.getElementById("city");console.log(cityNode.nodeType = Node.ELEMENT_NODE);cityNode.hasChildNodes(); //是否有孩子节点cityNode.childNodes;var firstChildLi = cityNode.childNodes[0];cityNode.childNodes.item(0);cityNode.childNodes.length;firstChildLi.parentNode;firstChildLi.nextSibling;firstChildLi.previousSibling;//将domList转换为Array.在ie8及其之前无效Array.prototype.slice.call(cityNode.childNodes, 0);//创建元素节点var newNode = document.createElement("li");//创建属性节点var attrNode = newNode.setAttribute("name", "NanJing");//创建文本节点var txtNode = document.createTextNode("南京");newNode.appendChild(txtNode);//添加到孩子节点末尾cityNode.appendChild(newNode);//添加到孩子节点中某个节点之前cityNode.insertBefore(newNode, firstChildLi);//替换某个子节点//cityNode.replaceNode(new,old);//移除某个子节点//cityNode.removeNode(oldNode);//cloneNode()克隆某个节点,true表示 深复制 复制节点和子树var cloneCity = cityNode.cloneNode(true);//取得会<body>的引用document.body.appendChild(cloneCity);//获取对<html>的引用var htmlDoc = document.documentElement;document.URL; //"http://127.0.0.1:8020/MyJS/T09DOM.html"document.domain; //"127.0.0.1"document.referrer; //连接到当前页面的 那个页面的 urldocument.forms;//document.forms[0].submit();//提交表单//document.forms["form2"];document.images;cityNode.setAttribute("name", "city");cityNode.getAttribute("name");//操作表格var table=document.createElement("table");table.border=1;table.width="100%";//创建tbodyvar tbody=document.createElement("tbody");table.appendChild(tbody);//创建一行tbody.insertRow(0);tbody.rows[0].insertCell(0);tbody.rows[0].cells[0].appendChild(document.createTextNode("cell-1-1"));tbody.rows[0].insertCell(1);tbody.rows[0].cells[1].appendChild(document.createTextNode("cell-1-2"));document.body.appendChild(table);//Selectors API//querySelector():接收一个css选择符,返回匹配的第一个元素.找不到返回null,传入不支持的选择符抛异常.//使用document.调用则在整个dom查询,使用element.调用则在后代元素内查询//querySelectorAll():返回所有匹配的元素列表NodeListvar doc=document;doc.querySelector("body");doc.querySelector("#myDiv");doc.querySelector(".selected");

二.form与select

var form=document.forms["form1"];//form.submit();form.reset();form.elements[0];var field=form.elements["username"];field.disabled=true;field.focus();var select=form.elements["se"];//add(newOption,beforeOption):在相关项之前插入option//select.add();select.options;//所有<option>//select.remove(0);//移除optionselect.selectedIndex;//选中的索引,从0开始//select框的type属性 为select-one或select-multiple,取决于multiple属性var opt1=select.options[0];opt1.getAttribute("value");opt1.value;opt1.text;select.onchange=function(){//访问选中项var selectedOpt=select.options[select.selectedIndex];alert(selectedOpt.text+selectedOpt.value);addNewOpt(select);}var addNewOpt=function(selectbox){var newOpt=document.createElement("option");newOpt.appendChild(document.createTextNode("OptionText"));newOpt.setAttribute("value","optval1");selectbox.appendChild(newOpt);}
收工!

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信视频图像倒立怎么办 ps链接图层锁定怎么办 慕课过时间了怎么办 异地恋又要考研怎么办 阴阳师手机绑定上限了怎么办 高考口令卡丢了怎么办 网易将军令换手机了怎么办 须弥bb有弱点土怎么办 战网密码忘记了怎么办 梦三账号忘了怎么办 快手手机号被注册了怎么办 快手该手机号已注册怎么办 手机号被别人注册了快手怎么办 快手显示手机号已注册怎么办 163的邮箱忘了怎么办 河长制账号密码忘了怎么办 网易登录名忘了怎么办 网易通行证安全手机忘了怎么办 美团数据获取失败怎么办 扣扣图片加载不出来怎么办 电脑qq最小化后不见了怎么办 uwp桌面快捷图标显示异常怎么办 网易云自动切歌怎么办 捡到小米手机怎么办才能自己用 dnf启动安装程序出错怎么办 苹果手机相册视频下载出错怎么办 苹果7软件闪退怎么办 微信上有钱账号就是怎么办 手机网速不给力怎么办 xp系统登录密码忘了怎么办 手机百度云网络出错怎么办 百度账号提示异常风险怎么办 刷xp框架卡米怎么办 全民k歌歌曲下架怎么办 全民k歌伴奏下架怎么办 苹果手机图片的图标打不开怎么办 电脑页面加载不出来怎么办 电脑主页面加载不出来怎么办 桌面图标不见了怎么办右键无反应 手机一直闪退该怎么办 点击华为设置闪退怎么办