javascript 怎样获取节点文本值

javascript 怎样获取节点文本值,第1张

getElementsByTagName("标签名称") 代表查询返回所有该标签的元素,因此他是个集合

documentgetElementsByTagName("标签") 即查询文档中所有的该标签元素

alert(documentgetElementsByTagName("div")length) 返回查询结果的数量,这里结果为 1

你想要该元素的文本应该这么写 documentgetElementsByTagName("div")[0]innerHTML

取第一个div的html文本

============================

其他示例

<html>

<head><title>test</title></head>

<script type="text/javascript">

//搜索文档下第一个div下的span子节点

windowonload = function () {//文档加载完毕事件

var div1 = documentgetElementsByTagName("div")[0];//文档第一个DIV

var spans = div1getElementsByTagName("span");//该DIV下的所有SPAN标签元素

for (var i = 0; i < spanslength; i++) {//循环d出每个SPAN标签的文本

alert(spans[i]innerHTML);

}

}

</script>

<body>

<div><span>文本1</span><span>第二个文本</span><span>文本叁</span></div>

</body>

</html>

$(function(){

$("a")click(fubction(){

var parents=$(this)parents();

var LI=parents[0];

var UL=parents[1];

//依次从最紧邻的父节点到DOM的根节点

//当前a标签的索引

var index=$(this)index();

});

})

对于文本节点,节点值为文本内容;对于属性节点,节点值为属性的值。

节点值对于文档节点和元素节点是不可用的。

获取节点值的语法:

    nodeObjectnodeValue

其中,nodeObject 为DOM节点(节点对象)。

举例,获取文本节点的节点值:

<div id="demo3">点击这里显示文本节点的值</div>

<script type="text/javascript">

    documentgetElementById("demo3")onclick=function(){

        alert(thisfirstChildnodeValue);   //  this 指当前发生事件的HTML元素,这里是<div>标签

    }

</script>

  首先我们来介绍一下DOM中元素与节点间的关系:页面中所有内容都是节点[包括元素,属性,文本],所以节点是包括元素的。

  以下是节点的三个属性:

  若是火狐和chrome浏览器上述方法不存在兼容问题,而若是在IE8浏览器中后四组内容只能获取元素,无法获取文本或属性。即原获取节点方法-->取元素;原获取元素方法-->undefined。

  jQuery中是以方法的形式进行调用,同时都是用来获取元素:

1节点至少拥有以下三个信息:

node Type:节点类型,元素节点类型为1,属性为2,文本为3,注释为8

node Name:节点名称

node value:节点值

2父节点:parentNode

语法:elementParentNode

得到的是离元素最近的父节点,如果找不到就返回null

3子节点:ParentNodechildNodes

获得所有子节点

4创建节点:documentcreateElement()

documentcreateElement("元素名") 创建元素节点 

let div1 = documentcreateElement('div');

consolelog(div1);

documentcreateTextNode("文本")   创建文本节点 

let divText = documentcreateTextNode('我是div');consolelog(divText);

AappendChild( B) 把B节点追加至A节点的末尾 

div1appendChild(divText)

 consolelog(div1);

 let body = documentquerySelector('body');

 bodyappendChild(div1)

父节点insertBefore( A,B ) 把A节点插入到B节点之前 /

let gege = documentcreateElement('button');

let btnText = documentcreateTextNode('btn的哥哥');

gegeappendChild(btnText)

let didi = documentgetElementById('btn1');

bodyinsertBefore(gege,didi)

 创建一个h1 我是h1 插入到 btn的前面 /

}

以上就是关于javascript 怎样获取节点文本值全部的内容,包括:javascript 怎样获取节点文本值、js 取所有的父节点名、javascript获取节点值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9620759.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存