标签:lse html java 创建 内容 指定 jquery 自动 一个
直接在 html 页面中书写代码, js 和 html 强耦合, 不利用代码的维护
在整个 html 文档的最后编写类似代码,有利于页面的加载
window.onload = function(){};
根据节点的 name 属性获取符合条件的节点数组,但 ie 的实现方式和 W3C 标准有差别:
nodeName:代表当前节点的名字。只读属性,如果给定节点是一个文本节点, nodeName 属性将返回内容为 #text 的字符串
nodeType:返回一个整数, 这个数值代表着给定节点的类型,只读属性。1 -- 元素节点, 2 -- 属性节点, 3 -- 文本节点
nodeValue:返回给定节点的当前值(字符串). 可读写的属性
? 1). createElement(): 按照给定的标签名创建一个新的元素节点. 方法只有一个参数:被创建的元素节点的名字, 是一个字符串.
? 方法的返回值:是一个指向新建元素 节点的引用指针.
? 新元素节点不会自动添加到文档里, 它只是一个存在于 JavaScript 上下文的对象.
createTextNode()
replaceChild(newChild,oldChild):
该节点除了替换功能以外还有移动的功能.
该方法只能完成单向替换, 若需要使用双向替换, 需要自定义函数:
function replaceEach(aNode, bNode){
if(aNode == bNode){
return;
}
var aParentNode = aNode.parentNode;
//若 aNode 有父节点
if(aParentNode){
var bParentNode = bNode.parentNode;
}
//若 bNode 有父节点
if(bParentNode){
var tempNode = aNode.cloneNode(true);
bParentNode.replaceChild(tempNode, bNode);
aParentNode.replaceChild(bNode, aNode);
}
insertBefore(newNode,targetNode):
自定义 insertAfter() 方法(将 newChild 插入到 refChild 的后边 )
function insertAfter(newChild, refChild){
var refParentNode = refChild.parentNode;
//判断 refChild 是否存在父节点
if(refParentNode){
//判断 refChild 节点是否为其父节点的最后一个子节点
if(refChild == refParentNode.lastChild){
refParentNode.appendChild(newChild);
}else{
// 下一个兄弟节点
refParentNode.insertBefore(newChild, refChild.nextSibling);
}
}
}
removeChild(node)
jQuery对象是一个DOM对象数组,可以使用数组下标的方式转为DOM对象
var btn = $("#btn-add")[0];
$(dom)将Dom转为jquery对象
标签:lse html java 创建 内容 指定 jquery 自动 一个
原文地址:https://www.cnblogs.com/mabaoqing/p/10624979.html