<div id="test"> <p>aaaaaa</p> <p>bbbbbb</p> <p>cccccc</p> </div>
var test = document.getElementById("test");
if(test.nodeType === Node.ELEMENT_NODE) {
alert(1)
}
var test = document.getElementById("test");
// 下面的所有的浏览器都支持
if(test.nodeType == 1) {
alert(1)
}
var test = document.getElementById("test");
if(test.nodeType == 1) {
console.log(test.nodeName); // 打印DIV
console.log(test.nodeValue); // 打印null
}
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html>
<div id="test"> <p>aaaaaa</p> <p>bbbbbb</p> <p>cccccc</p> </div>
var test = document.getElementById("test");
if(test.nodeType == 1) {
console.log(test.childNodes);
console.log(test.childNodes.length);
}
function convertToArray(nodes){
var array = null;
try {
array = Array.prototype.slice.call(nodes, 0); //针对非IE 浏览器
} catch (ex) {
array = new Array();
for (var i=0, len=nodes.length; i < len; i++){
array.push(nodes[i]);
}
}
return array;
}
var test = document.getElementById("test");
var testArray = convertToArray(test.childNodes);
console.log(testArray instanceof Array); // true
<div id="test"><p>aaaaaa</p><p>bbbbbb</p><p>cccccc</p></div>
var test = document.getElementById("test");
if(test.nodeType == 1) {
var secodeChild = test.childNodes[1];
console.log(secodeChild); // <p>bbbbbb</p>
console.log(secodeChild.previousSibling); // <p>aaaaaa</p>
console.log(secodeChild.nextSibling); // <p>cccccc</p>
}
var test = document.getElementById("test");
if(test.nodeType == 1) {
console.log(test.firstChild); // <p class="a">aaaaaa</p>
console.log(test.lastChild); // <p class="c">cccccc</p>
}
console.log(test.firstChild === test.childNodes[0]); // true console.log(test.lastChild === test.childNodes[test.childNodes.length - 1]); // true
<div id="test">
<p class="a">11</p>
</div>
var test = document.getElementById("test");
console.log(test.ownerDocument); // document
var p = test.ownerDocument.getElementsByTagName("p");
console.log(p); // <p class="a">11</p>
var test = document.getElementById("test");
var newNode = document.createElement("p");
var returnNode = test.appendChild(newNode);
console.log(returnNode); // <p></p>
console.log(returnNode === newNode); // true
console.log(test.lastChild === newNode); // true
var test = document.getElementById("test");
var newNode = document.createElement("div");
var returnNode = test.insertBefore(newNode,test.childNodes[0]);
console.log(returnNode); // <div></div>
console.log(returnNode === newNode); // true
<input name="aa" type="radio"/>
<input name="aa" type="radio"/>
var aa = document.getElementsByName("aa");
console.log(aa); // object
console.log(aa.length); // 2
<div id="test"></div>
var test = document.getElementById("test");
console.log(test.tagName); // DIV
console.log(test.nodeName); // DIV
console.log(test.nodeValue); // null;
console.log(test.parentNode); // body
console.log(test.nodeType); // 1
<div id="test" class="testName" title="aa"></div>
var test = document.getElementById("test");
console.log(test.getAttribute("id")); // test
console.log(test.getAttribute("class")); // testName
console.log(test.getAttribute("title")); // aa
<div id="test"></div>
// JS代码如下:
var test = document.getElementById("test");
test.setAttribute("id",'test');
test.setAttribute("class","testName");
test.setAttribute("title","aa");
test.setAttribute("data-value","test1");
var test = document.getElementById("test");
test.removeAttribute("id");
test.removeAttribute("class");
test.removeAttribute("title");
test.removeAttribute("data-value");
var div = document.getElementById("test");
function outputAttributes(element) {
var arrs = new Array();
var attrName,
attrValue,
i,
len;
for(i = 0, len = element.attributes.length; i < len; i++) {
attrName = element.attributes[i].nodeName;
attrValue = element.attributes[i].nodeValue;
arrs.push(attrName + "='" + attrValue + "'");
}
return arrs.join(" ");
}
console.log(outputAttributes(div));
var div = document.getElementById("test");
function outputAttributes(element) {
var arrs = new Array();
var attrName,
attrValue,
i,
len;
for(i = 0, len = element.attributes.length; i < len; i++) {
attrName = element.attributes[i].nodeName;
attrValue = element.attributes[i].nodeValue;
if(element.attributes[i].specified) {
arrs.push(attrName + "='" + attrValue + "'");
}
}
return arrs.join(" ");
}
console.log(outputAttributes(div));
<ul id="list"> <li>11</li> <li>22</li> <li>33</li> </ul>
<ul id="list"> <li>11</li> <li>22</li> <li>33</li> </ul>
var list = document.getElementById("list");
var arrs = [];
for(var i = 0, ilen = list.childNodes.length; i < ilen; i++) {
var curElement = list.childNodes[i];
if(curElement.nodeType === 1){
arrs.push(curElement);
}
}
console.log(arrs);
console.log(arrs.length); // 3
var element = document.createElement("div");
var text = document.createTextNode("aa");
element.appendChild(text);
document.body.appendChild(element);
var element = document.createElement("div");
var text = document.createTextNode("aabbbccc");
element.appendChild(text);
document.body.appendChild(element);
var newNode = element.firstChild.splitText(5);
console.log(element.firstChild.nodeValue); // aabbb
console.log(newNode.nodeValue); // ccc
console.log(element.childNodes.length); // 2
var script = document.createElement("script");
script.type ="text/javascript";
script.src = 'a.js';
document.body.appendChild(script);
function loadScript(url) {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = url;
document.body.appendChild(script);
}
loadScript("a.js");
var EventUtil = {
addHandler: function(element,type,handler) {
if(element.addEventListener) {
element.addEventListener(type,handler,false);
}else if(element.attachEvent) {
element.attachEvent("on"+type,handler);
}else {
element["on" +type] = handler;
}
},
removeHandler: function(element,type,handler){
if(element.removeEventListener) {
element.removeEventListener(type,handler,false);
}else if(element.detachEvent) {
element.detachEvent("on"+type,handler);
}else {
element["on" +type] = null;
}
},
getEvent: function(event) {
return event ? event : window.event;
},
getTarget: function(event) {
return event.target || event.srcElement;
},
preventDefault: function(event){
if(event.preventDefault) {
event.preventDefault();
}else {
event.returnValue = false;
}
},
stopPropagation: function(event) {
if(event.stopPropagation) {
event.stopPropagation();
}else {
event.cancelBubble = true;
}
}
};
EventUtil.addHandler(window,'load',function(){
var script = document.createElement("script");
EventUtil.addHandler(script,'load',function(event){
console.log(script.src);
});
script.src = 'a.js';
document.body.appendChild(script);
});
EventUtil.addHandler(window,'load',function(){
var script = document.createElement("script");
script.src = 'a.js';
document.body.appendChild(script);
EventUtil.addHandler(script,'load',function(event){
console.log(script.src);
});
});
EventUtil.addHandler(window,'load',function(){
var script = document.createElement("script");
EventUtil.addHandler(script,'readystatechange',function(event){
event = EventUtil.getEvent(event);
var target = EventUtil.getTarget(event);
if (target.readyState == "loaded" || target.readyState == "complete"){
EventUtil.removeHandler(target, "readystatechange", arguments. callee);
alert(script.src);
}
});
script.src = 'a.js';
document.body.appendChild(script);
});
var ua = navigator.userAgent.toLowerCase();
EventUtil.addHandler(window,'load',function(){
var script = document.createElement("script");
if(/msie ([^;]+)/.test(ua) || "ActiveXObject" in window) {
// IE 浏览器
EventUtil.addHandler(script,'readystatechange',function(event){
event = EventUtil.getEvent(event);
var target = EventUtil.getTarget(event);
if (target.readyState == "loaded" || target.readyState == "complete"){
EventUtil.removeHandler(target, "readystatechange", arguments. callee);
console.log("javascript已经加载完成");
}
});
}else {
// 除IE之外的标准浏览器
EventUtil.addHandler(script,'load',function(event){
console.log("javascript已经加载完成");
});
}
script.src = 'a.js';
document.body.appendChild(script);
});
var script = document.createElement('script');
script.type = 'text/javascript';
script.text = "function sayHi(){alert(1);} sayHi()";
document.body.appendChild(script);
var script = document.createElement('script');
script.type = 'text/javascript';
var code = "function sayHi(){alert(1);} sayHi()";
try{
script.appendChild(document.createTextNode(code));
}catch(e){
script.text = code;
}
document.body.appendChild(script);
function loadScriptString(code) {
var script = document.createElement('script');
script.type = 'text/javascript';
try{
script.appendChild(document.createTextNode(code));
}catch(e){
script.text = code;
}
document.body.appendChild(script);
}
loadScriptString("function sayHi(){alert(1);} sayHi()");
var link = document.createElement("link");
link.rel = "stylesheet";
link.type = "text/css";
link.href = "style.css";
var head = document.getElementsByTagName("head")[0];
head.appendChild(link);
function loadStyles(url) {
var link = document.createElement("link");
link.rel = "stylesheet";
link.type = "text/css";
link.href = url;
var head = document.getElementsByTagName("head")[0];
head.appendChild(link);
}
loadStyles("style.css");
EventUtil.addHandler(window,'load',function(){
var link = document.createElement("link");
link.rel = "stylesheet";
link.type = "text/css";
EventUtil.addHandler(link, "load", function(event){
console.log("css loaded");
});
link.href = "style.css";
document.getElementsByTagName("head")[0].appendChild(link);
});
EventUtil.addHandler(window, "load", function(){
var link = document.createElement("link");
link.type = "text/css";
link.rel= "stylesheet";
EventUtil.addHandler(link, "readystatechange", function(event){
event = EventUtil.getEvent(event);
var target = EventUtil.getTarget(event);
if (target.readyState == "loaded" || target.readyState == "complete"){
EventUtil.removeHandler(target, "readystatechange", arguments. callee);
alert("CSS Loaded");
}
});
link.href = "style.css";
document.getElementsByTagName("head")[0].appendChild(link);
});
var ua = navigator.userAgent.toLowerCase();
EventUtil.addHandler(window,'load',function(){
var link = document.createElement("link");
link.type = "text/css";
link.rel= "stylesheet";
if(/msie ([^;]+)/.test(ua) || "ActiveXObject" in window) {
// IE 浏览器
EventUtil.addHandler(link,'readystatechange',function(event){
event = EventUtil.getEvent(event);
var target = EventUtil.getTarget(event);
if (target.readyState == "loaded" || target.readyState == "complete"){
EventUtil.removeHandler(target, "readystatechange", arguments. callee);
alert("css已经加载完成");
}
});
}else {
// 除IE之外的标准浏览器
EventUtil.addHandler(link,'load',function(event){
alert("css已经加载完成");
});
}
link.href = "style.css";
document.getElementsByTagName("head")[0].appendChild(link);
});
var style = document.createElement("style");
style.type = "text/css";
style.appendChild(document.createTextNode("body{background-color:red}"));
var head = document.getElementsByTagName("head")[0];
head.appendChild(style);
var style = document.createElement("style");
style.type = "text/css";
try{
style.appendChild(document.createTextNode("body{background-color:red}"));
} catch (ex){
style.styleSheet.cssText = "body{background-color:red}";
}
var head = document.getElementsByTagName("head")[0];
head.appendChild(style);
function loadStyleString(css) {
var style = document.createElement("style");
style.type = "text/css";
try{
style.appendChild(document.createTextNode(css));
} catch (ex){
style.styleSheet.cssText = css;
}
var head = document.getElementsByTagName("head")[0];
head.appendChild(style);
}
// 调用方式如下:
loadStyleString("body{background-color:red}");
// 取得body
var body = document.querySelector('body');
console.log(body); // body的引用
// 取得id为test的元素
var test = document.querySelector("#test");
console.log(test); // <div id="test">test</div>
// 取得类为cls的第一个元素
var cls = document.querySelector(".cls");
console.log(cls); // <div class="cls">1111</div>
var testParent = document.querySelector('.testParent');
var pfirst = testParent.querySelector("p");
console.log(pfirst); // <p>1111</p>
<div id="test"> <em class="selected">11111</em> <em class="selected">22222</em> <em>33333</em> <em>44444</em> </div>
// 取得div中所有em元素
var em = document.getElementById("test").querySelectorAll('em');
console.log(em); // NodeList
console.log(em.length); // 4
// 第二种方式 也可以先使用querySelector
var test = document.querySelector("#test");
var em2 = test.querySelectorAll('em');
console.log(em2); // NodeList
console.log(em2.length); // 4
// 取得类为selected的所有元素
var selected = document.querySelectorAll('.selected');
console.log(selected); // <em class="selected">11111</em>
// <em class="selected">22222</em>
// 也可以通过以下的方式获得所有的em元素
var em = document.querySelectorAll('div em');
console.log(em); // NodeList
console.log(em.length); // 4
var ems = document.querySelectorAll('#test em');
for(var i = 0, ilen = ems.length; i < ilen; i++) {
console.log(ems[i]); // 取得每一项em
console.log(ems.item(i)); // 取得每一项em
}
function matchesSelector(element,selector) {
if(element.MatchesSelector) {
return element.MatchesSelector(selector);
}else if(element.msMatchesSelector) {
return element.msMatchesSelector(selector);
}else if(element.webkitMatchesSelector) {
return element.webkitMatchesSelector(selector);
}else if(element.mozMatchesSelector) {
return element.mozMatchesSelector(selector);
}else {
throw new Error("Not supported");
}
}
console.log(matchesSelector(document.body,'body')); // true
var test = document.querySelector('#test');
console.log(matchesSelector(test,'#test')); // true
var div = document.getElementById("div");
// 首先,取得类名字符串并拆分成数组
var classNames = div.className.split(/\s+/);
var pos = -1,
i,
len;
for(i = 0,len = classNames.length; i < len; i+=1) {
if(classNames[i] == 'aa') {
pos = i;
break;
}
}
// 删除类名
classNames.splice(i,1);
// 把剩下的类名拼成字符串并重新设置
div.className = classNames.join(" ");
// <div class="bb cc" id="div">aaa</div>
var div = document.getElementById("div");
// 删除类名aa,如下方法即可
div.classList.remove("aa");
// html结构如下: <div class="bb cc" id="div">aaa</div>
// 添加类名current,如下方法即可
div.classList.add("current");
// html结构变为如下 <div class="bb cc current" id="div">aaa</div>
// 切换aa类名
div.classList.toggle("aa");
// html结构变为如下 <div class="aa bb cc current" id="div">aaa</div>
// 确定元素是否包含类名;
console.log(div.classList.contains("aa")); // true
//本例中使用的方法仅用于演示
var div = document.getElementById("myDiv");
console.log(div.dataset); // DOMStringMap {value: "12345", name: "Nicholas"}
//取得自定义属性的值
var value1 = div.dataset.value;
console.log(value1); // 12345
var name1 = div.dataset.name;
console.log(name1); // Nicholas
//设置值
div.dataset.value = 23456;
div.dataset.name = "Michael";
//有没有"myname"值呢?
if (div.dataset.name){
console.log("Hello, " + div.dataset.name); // Hello, Michael
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有