无需申请自动送彩金68_白菜送彩金网站大全[无需申请秒送彩金]
做最好的网站
来自 无需申请自动 2019-07-11 13:11 的文章
当前位置: 无需申请自动送彩金68 > 无需申请自动 > 正文

最简单js代码实现select二级联动下拉菜单,JavaS

本文实例为大家分享了js实现select二级联动下拉菜单,供大家参考,具体内容如下

内容过滤器的过滤规则主要是包含的子元素或文本内容上。
图片 1

本文实例讲述了JavaScript记录光标在编辑器中位置的实现方法。分享给大家供大家参考,具体如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
 <HEAD>
 <TITLE> New Document </TITLE>
 <META NAME="Generator" CONTENT="EditPlus">
 <META NAME="Author" CONTENT="">
 <META NAME="Keywords" CONTENT="">
 <META NAME="Description" CONTENT="">
 <script language="JavaScript" type="text/javascript">
   //定义了城市的二维数组,里面的顺序跟省份的顺序是相同的。通过selectedIndex获得省份的下标值来得到相应的城市数组
   var city=[
   ["北京","天津","上海","重庆"],
   ["南京","苏州","南通","常州"],
   ["福州","福安","龙岩","南平"],
   ["广州","潮阳","潮州","澄海"],
   ["兰州","白银","定西","敦煌"]
   ];

   function getCity(){
     //获得省份下拉框的对象
     var sltProvince=document.form1.province;
     //获得城市下拉框的对象
     var sltCity=document.form1.city;     
     //得到对应省份的城市数组
     var provinceCity=city[sltProvince.selectedIndex - 1];

     //清空城市下拉框,仅留提示选项
     sltCity.length=1;

     //将城市数组中的值填充到城市下拉框中
     for(var i=0;i<provinceCity.length;i  ){
       sltCity[i 1]=new Option(provinceCity[i],provinceCity[i]);
     }
   }
 </script>
 </HEAD>

 <BODY>
 <FORM METHOD=POST ACTION="" name="form1">
     <SELECT NAME="province" onChange="getCity()">
       <OPTION VALUE="0">请选择所在省份 </OPTION>
       <OPTION VALUE="直辖市">直辖市 </OPTION>
       <OPTION VALUE="江苏省">江苏省 </OPTION>
       <OPTION VALUE="福建省">福建省 </OPTION>
       <OPTION VALUE="广东省">广东省 </OPTION>
       <OPTION VALUE="甘肃省">甘肃省 </OPTION>
     </SELECT>
     <SELECT NAME="city">
       <OPTION VALUE="0">请选择所在城市 </OPTION>
     </SELECT>
   </FORM>
 </BODY>
</HTML>
$('div:contains("xxx")').css('background', '#ccc'); //选择元素文本节点含有xxx 文本的元素 

$('div:empty').css('background', '#ccc'); //选择空元素 

$('ul:has(.red)').css('background', '#ccc'); //选择子元素含有class 是red 的元素 

$(':parent').css('background', '#ccc'); //选择非空元素 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<script type="text/javascript">
function $(ele){return document.getElementById(ele)}
//记录编辑器中的位置
   var selection_start;
   var selection_end;
   function savePos(textBox){
   var start=0;
   var end=0;
   if(typeof(textBox.selectionStart) == "number"){ // not ie
    //alert(typeof(textBox.selectionStart) );
    start = textBox.selectionStart;
    end = textBox.selectionEnd;
   }
   else if(document.selection){
    var range = document.selection.createRange();
    if(range.parentElement().id == textBox.id){
     var range_all = document.body.createTextRange();
     range_all.moveToElementText(textBox);
     for (start=0; range_all.compareEndPoints("StartToStart", range) < 0; start  )
      range_all.moveStart('character', 1);
     for (var i = 0; i <= start; i   ){
      if (textBox.value.charAt(i) == '/n')
       start  ;
     }
      var range_all = document.body.createTextRange();
      range_all.moveToElementText(textBox);
      for (end = 0; range_all.compareEndPoints('StartToEnd', range) < 0; end   )
       range_all.moveStart('character', 1);
       for (var i = 0; i <= end; i   ){
        if (textBox.value.charAt(i) == '/n')
         end   ;
       }
     }
    }
    selection_start = start;
    selection_end = end;
   }
</script>
<form action="" id="test">
<textarea id="t" onfocus="savePos(this);$('log').value=selection_start" onkeydown="savePos(this);$('log').value=selection_start" onmousedown="savePos(this);$('log').value=selection_start" onmouseup="savePos(this);$('log').value=selection_start" >
</textarea>
<input type="text" id="log" />
</form>
</body>
</html>

这段代码比较简单。

jQuery 提供了一个has()方法来提高:has 过滤器的性能:

更多关于JavaScript相关内容可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

如果对js不大熟悉,可以看看下面关于js处理select对象的内容

$('ul').has('.red').css('background', '#ccc'); //选择子元素含有class 是red 的元素 

希望本文所述对大家JavaScript程序设计有所帮助。

1、使用selectedIndex属性获取当前选项的索引 下拉框的选项是一个线性数组,每个选项都有一个索引,selectedIndex表示当前被选中的选项的索引号。结合options属性,可以得到被选中的option对象,从而对其做进一步的处理。当下拉框可多选时,selectedIndex属性返回第一个被选中的索引。
selectedIndex是个只读的属性,想把通过索引指定的下拉框的项设置为选中状态,可以设置option对象的selected=true来实现。

jQuery 提供了一个名称和:parent 相似的方法,但这个方法并不是选取含有子元素或文本的元素,而是获取当前元素的父元素,返回的是元素集合。

您可能感兴趣的文章:

  • Javascript实现获取及设置光标位置的方法
  • JS在可编辑的div中的光标位置插入内容的方法
  • javascript控制在光标位置插入文字适合表情的插入
  • js获取光标位置和设置文本框光标位置示例代码
  • JS在TextArea光标位置插入文字并实现移动光标到文字末尾
  • JavaScript 获取/设置光标位置,兼容Input&&TextArea
  • textbox 在光标位置插入字符功能的js实现(兼容ie,firefox)
  • 用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
  • 用javascript获取textarea中的光标位置

2、为select对象添加一个选项 sltCity[i 1]=new Option(provinceCity[i],provinceCity[i]);
new Option(provinceCity[i],provinceCity[i])表示创建一个值为provinceCity[i],文本为provinceCity[i]的option对象,sltCity是页面上的city对象,i 1指定新添选项的位置。

$('li').parent().css('background', '#ccc'); //选择当前元素的父元素 

$('li').parents().css('background', '#ccc'); //选择当前元素的父元素及祖先元素 

$('li').parentsUntil('div').css('background', '#ccc'); //选择当前元素遇到div 父元素停止 

3、清空一个select对象 要将下拉框的所有选项删除有两种方法,
第一种方法就是遍历删除:

jQuery内容过滤选择器的过滤规则主要运用在DOM元素所包含的子元素或其文本内容上,主要包括以下四种过滤方法:

 var l=myselect.length;
 for(var i=0;i<l;i  ){
 myselect.options[i]=null;
 }

为了更好的学习,先写几个DOM元素的HTML结构:

第二种方法比较简单,因此一般都使用此方法:
myselect.length=0;

<div>John Resign</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J.Ohn</div>
<div></div>
<p></p>
<div><p>Has p</p></div>

您可能感兴趣的文章:

  • JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
  • js实现省份下拉菜单效果
  • js代码实现下拉菜单【推荐】
  • JS中用三种方式实现导航菜单中的二级下拉菜单
  • JS 实现导航菜单中的二级下拉菜单的几种方式
  • 全国省市二级联动下拉菜单 js版
  • Extjs实现下拉菜单效果
  • javascript仿京东导航左侧分类导航下拉菜单效果
  • JavaScript实现下拉菜单的显示和隐藏
  • 纯JS实现出生日期[年月日]下拉菜单效果

一、内容过滤选择器——:contains(text) 选择器:

E:contains(text)  //E是指DOM元素,:contains(text)包含的文本,text是指定查找的字符串
描述:

选取含有文本内容为“text”的元素

返回值:

集合元素

实例:

<script type="text/javascript">
 $(document).ready(function(){
  $('div:contains(John)').css('background','#f36');
 });
</script>

功能:

改变含有文本为“John”的div元素的背景色

效果:

图片 2

回到前面的HTML结构中我们可以看出其中有两个div元素中包含了"John"文本,因为我们这里主要是改变了包含文本“John”的div的背景色,因此大家在效果中可以看出我们其中第一个和第三个div的背景色变成了"#f36",为了更能体会从中的变化,大家可以通过Firefox中的Firebug工具看出HTML的变化:

图片 3

本文由无需申请自动送彩金68发布于无需申请自动,转载请注明出处:最简单js代码实现select二级联动下拉菜单,JavaS

关键词: