js怎么获取某个标签的前一个标签

js怎么获取某个标签的前一个标签,第1张

原生方法:

var el = documentgetElementById('test_el');

elpreviousElementSibling; // 这就是元素的前一个兄弟节点

elnextElementSibling; // 这就是元素的后一个兄弟节点

原生js的话可以用nextSibling,不过需要判断获取到的节点是不是标签元素,因为有可能你获取到的实际是2个标签之间的空格。

例如:<span id="sp_1"></span><span id="sp_2"></span>

用var span1=documentgetElementById('sp_1');获取到第一个标签后,再

var span2=span1nextSibling;

while(span2nodeType != 1){ span2=span2nextSibling;}这样循环知道找到nodeType为1的节点(即是下个标签)。

1、首先打开hbuilder软件,新建一个html文件,里面写入一个p标签和一个按钮标签。

2、然后在p标签的下方设置一个script标签,里面写入js胆码;先获取p标签和按钮的dom对象,然后给按钮添加一个点击事件,再点击事件爱的回调中alertp标签的text属性即可。

3、最后打开浏览器,可以看到一段文字和一个按钮,点击这个按钮。

4、就可以d出内容了。

首先先要确定一下你要获取的a标签的属性,比如id,class等,然后通过documentgetElementById('a标签的id')或documentGetElementByClass('a标签class')获取该节点对象

<div id=test contenteditable=true></div>

<script>

windowonload=function(){

   documentgetElementById("test")onkeydown=function(e){

      //当前元素是(e||event)currentTarget

      consolelog((e||event)currentTarget);

      //标签名称是(e||event)currentTargettagName

      consolelog((e||event)currentTargettagName);

   }

}

</script>

有原生DOM获取以及用js库比如jquery

原生DOM的话首先获取标签对象,id或者name或其他

例:

1

<p id="targetp" >2333333</p>

<script>

var element = documentgetElementById("targetp");

var tagname = elementtagName;

alert(tagname);

</script>

jQuery获取

$("#content-header")get(0)tagName

如果已经获取到对象可以直接获取标记名

<p onclick="alert('您单击的是:'+thistagName);">中华人民共和国</p>

网上下载一个jquery,百度一下很多的。

然后引用到页面里 <script type="text/javascript" src="xxx/jqueryjs"></script>

以下是id="Con"的div标签中的span被点击时触发

$("#Con span")click(function(){

var ind = $("#Con span")index(this) - 1;

if(ind >= 0){

alert("上一个标签的内容是:" + $("#Con span")get(ind)innerHTML);

}

});

PS

如果觉得jquery不错,可以下载它的说明文档看看,以后写脚本效率可以提高不少。

使用getAttribute方法取就是当前标签的src值。如下调整:

var c = documentgetElementsByClassName('c')[0];

var img = documentgetElementsByClassName('img')[0];

//绝对路径取法

consolelog(imgchildren[0]src);

//相对路径取法

consolelog(imgchildren[0]getAttribute('src'));

以上就是关于js怎么获取某个标签的前一个标签全部的内容,包括:js怎么获取某个标签的前一个标签、js 中怎么获取某个标签后面的标签、怎么用JS获取HTML标签内的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9780946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存