(HTML JS javascript) js 中如何得到本标签位于父标签中的第几个

(HTML JS javascript) js 中如何得到本标签位于父标签中的第几个,第1张

没有直接获取子元素在父元素的序号的方法,需要去循环比对的。

不过,你在循环设置className的时候可以直接把要控制div保存给要被点击的div呀,这样效率高得多

for(var i=0; i<first_length; i++){

first[i3]className='no_click'; //

first[i3]controlTo = second[i3] ;

second[i3]className='no_display';

}

这样first里面的div被点击,只要 被点击的divcontrolTo 就能得到对应的要显示的second组的标签了,非常方便,执行效率也很高。

比如 某个div被点, 只要

thclassName = "click" ;

thcontrolToclassName = "display" 即可 ;

1、利用js代码首先创建一个div,documentcreateElement('div');

2、确认div添加位置,可以在某个dom元素后面,或者通过css属性控制具体位置,主要通过left/top等属性控制。

3、确定位置之后,显示div即可。

示例:比如html中有一个文本输入框,我们现在需要在挨着输入框右下角位置显示一个div。

<input type="text" id="city" value="beijing"/>

方法:

function createDiv(){

//首先创建div

var descDiv = documentcreateElement('div');

documentbodyappendChild(descDiv);

//获取输入框dom元素

var text = documentgetElementById('city');

//计算div的确切位置

var seatX = textoffsetLeft + textoffsetWidth;//横坐标

var seatY = textoffsetTop + textoffsetHeight;//纵坐标

//给div设置样式,比如大小、位置

var cssStr = "z-index:5;width:420px;height:300px;background-color:#FFFF99;border:1px solid black;position:absolute;left:"

+ seatX + 'px;top:' + seatY + 'px;';

//将样式添加到div上,显示div

descDivstylecssText = cssStr;

descDivinnerHTML = '这是一个测试的div显示的内容';

descDivid = 'descDiv';

descDivstyledisplay = 'block';

}

objparentNode

例如:

var child=documentgetElementById("1111");

var parent=childparentNode;

节点的父节点的序号是parentid;

你需要新建一个文件 名字为:idproperties 内容为:id=0

package baseutil;

import javaioFileNotFoundException;

import javaioFileOutputStream;

import javaioIOException;

import javaioOutputStream;

import javautilProperties;

import orgspringframeworkcoreioClassPathResource;

public class IdConstructor {

private static Properties properties;

private static ClassPathResource cls;

static{

cls= new ClassPathResource("idproperties");//路径自定义,可以写全路径

properties = new Properties();

try {

propertiesload(clsgetInputStream());

} catch (IOException e) {

Systemoutprintln("文件不存在");

}

}

//读取文件的值

public static String getAttr(String key){

return propertiesgetProperty(key);

}

//修改文件的值

public static void setAttr(String key,String value) throws FileNotFoundException, IOException{

OutputStream fos = new FileOutputStream(clsgetFile());

propertiessetProperty(key,value);

propertiesstore(fos, null);

fosclose();

}

//生成ID

public int getInt(){

String attr = getAttr("id");

int returnInt = 0;

try {

returnInt = IntegervalueOf(attr);

returnInt++;

setAttr("id",returnInt+"");

} catch (NumberFormatException e) {

returnInt = -1;

} catch (FileNotFoundException e) {

returnInt = -1;

} catch (IOException e) {

returnInt = -1;

}

return returnInt;

}

public static void main(String[] args) throws FileNotFoundException, IOException {

IdConstructor constructor = new IdConstructor();

Systemoutprintln(constructorgetInt());

constructorsetAttr("id", "24");

Systemoutprintln(constructorgetInt());

}

}

输出:

1

25

1、获取选中select的value和text,html代码如下:

<select id="mySelect">

<option value="1">one</option>

<option value="2">two</option>

<option value="3">three</option>

</select>

则可通过以下script代码s来获取选中的value和text

$("#mySelect")val(); //获取选中记录的value值

$("#mySelect option:selected")text(); //获取选中记录的text值

2、运用new Option("文本","值")方法添加选项option

var obj = documentgetElementById("mySelect");

objadd(new Option("4","4"));

3、删除所有选项option

var obj = documentgetElementById("mySelect");

objoptionslength = 0;

4、删除选中选项option

var obj = documentgetElementById("mySelect");

var index = objselectedIndex;

objoptionsremove(index);

5、修改选中选项option

var obj = documentgetElementById("mySelect");

var index = objselectedIndex;

objoptions[index] = new Option("three",3); //更改对应的值

objoptions[index]selected = true; //保持选中状态

6、删除select

var obj = documentgetElementById("mySelect");

objparentNoderemoveChild(obj); //移除当前对象

7、select选择的响应事件

$("#mySelect")change(function(){

//添加所需要执行的 *** 作代码

})

我是冲分来的^^,可以给个参考方案

获取页面所有p节点距文档左上角坐标,缓存起来

页面加载完成时或页面滚动时,通过坐标查找此时屏幕最底部的p节点

对此节点 *** 作

示例(刚写的,在chrome测试可用,兼容古董浏览器稍微改下代码):

<!DOCTYPE html>

<html><body>

<p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p id="你咬我啊">a</p><p>a</p><p>a</p><p>a</p><p>a</p>

<script>

(function(){

var list=[],elems=documentquerySelectorAll("p");

for(var i=0,y,elem;i<elemslength;i++){

elem=elems[i];

y=0;

do{

y+=elemoffsetTop;

if(elemnodeName!="BODY"){

y-=elemscrollTop;

};

}while(elem=elemoffsetParent);

listpush({elem:elems[i],y:y});

};

var prev;

function get(){

var top=documentbodyscrollTop

,height=documentdocumentElementclientHeight

,bottom=top+height;

for(var i=0,o;i<listlength;i++){

o=list[i];

if(oy>bottom){

break;

};

elem=oelem;

};

//此时elem为最底下可见元素,开搞了

prev&&(prevstyleborder="none");

prev=elem;

elemstyleborder="solid red 2px";

consolelog(elemid);

};

windowaddEventListener("load",get);

windowaddEventListener("scroll",get);

windowaddEventListener("resize",get);

})();

</script>

</body></html>

以上就是关于(HTML JS javascript) js 中如何得到本标签位于父标签中的第几个全部的内容,包括:(HTML JS javascript) js 中如何得到本标签位于父标签中的第几个、js 序号重新排列问题、jsp页面的JS代码中,已经知道一个节点的序号是1111,怎么写JS代码,表示出该节点的父节点的序号。谢谢啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存