没有直接获取子元素在父元素的序号的方法,需要去循环比对的。
不过,你在循环设置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代码,表示出该节点的父节点的序号。谢谢啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)