getElementsByName是根据标签的name属性来拿的
getElementsByTagName是根据标签名来拿
getElementsByName()
这个是通过NAME来获得元素,但不知大家注意没有,这个是GET ELEMENTS,复数ELEMENTS代表获得的不是一个元素,为什么呢?
因为DOCUMENT中每一个元素的ID是唯一的,但NAME却可以重复。打个比喻就像人的身份证号是唯一的(理论上,虽然现实中有重复),但名字
重复的却很多。如果一个文档中有两个以上的标签NAME相同,那么getElementsByName()就可以取得这些元素组成一个数组。
比如有两个DIV:
div name="docname" id="docid1"/div
div name="docname" id="docid2"/div
那么可以用getElementsByName("docname")获得这两个DIV,用getElementsByName("docname")[0]访问第一个DIV,用getElementsByName
getElementsByTagName()
这个呢就是通过TAGNAME(标签名称)来获得元素,一个DOCUMENT中当然会有相同的标签,所以这个方法也是取得一个数组。
下面这个例子有两个DIV,可以用getElementsByTagName("div")来访问它们,用getElementsByTagName("div")[0]访问第一个DIV,用
getElementsByTagName("div")[1]访问第二个DIV。
进入工程的.repo/manifests git库。
ls –l tagname 如果发现有tagname文件,执行如下下载命令:
命令格式:repo init –u remoutepaht –b branch –m tagname
例子:repo init -u ssh://gitserver –m tagname --no-repo-verify --repo-branch=stable
c) ls –l tagname 如果未发现有tagname文件,执行git tag –l | grep tagname,如果找到tagname,执行如下下载命令。
git checkout tagname default.xml
repo sync
tagName和nodeName在元素节点都会返回元素标记的名称,但是tagName在别的节点上却不存在,这个时候如果你用nodeName就会返回节点的名字,比如文本节点的话,你用nodeName会返回#text,说白了。
用nodeName在哪你都能获取值(DomCore或HTML-Dom),而tagName只能在元素上生效~
某个标签的tagName取法有两种:
1、javascript: document.getElementById(‘id’).firstChild.tagName;
2、jQuery: $(‘#id’).children().first().prop(“tagName”);
示例代码如下:
//点击span等标签里面的内容后变成可编辑的输入框
function edit(obj, name, id) {
var that = $(obj);
//var tag = obj.firstChild.tagName;
var tag = that.children().first().prop("tagName");
if (typeof(tag) != "undefined" tag.toLowerCase() == "input") {
return ;
}
//保存原有内容
var org = that.html();
var val = that.text();
var txt = $("input");
txt.val(val);
that.html(txt);
txt.focus();
txt.blur(function() {
var new_val = $(this).val();
if (new_val != val new_val.length 0) {
$.ajax({
url: 'url',
type: 'post',
data: 'data',
success: function() {
that.html(new_val);
}
});
} else {
that.html(org);
}
})
}
首页1 css 放在最前面, 2 css放在其后,这样2 的优先级大于1.
如果他是这样定义的
input type="text" class="ax571b-fb20-3260-0b10 a" name="test"
1:
input{border:1px solid #ddd;}
那么您只需要在2里这样定义
input.a{border:2px solid #f00;}
这样就可以了
document.body.childNodes[i].childNodes[0].parentNode.id =="qwe1"
--------------------------------------------------------------------------------
或者楼上2个说的。。
--------------------------------------------------------------------------------
var pa = /asd/;
if(pa.test(document.body.childNodes[i].childNodes[0].parentNode.id)){
alert(document.body.childNodes[i].childNodes[0].parentNode.id);
}
本文转载自互联网,如有侵权,联系删除