前端——通过父元素获取同级元素的name属性
2018-11-07 00:42
591 查看
今天在写项目的时候需要将一个<img>的name值传送给controller,相应的htmll代码如下:
[code]<div class="seller_good"> <a href="#"><img class="shoe_img" id="shoe_img" src="${good_1_pic}" name="8"></img></a> <div id="revise" >修改</div> <form:formid="revise_form"modelAttribute="accountmodel"action="http://localhost:8080/Takout/views/html_jsp/revise_good" method="get"> <input id="revise_good_id" type="text" name="good_id"></input> </form:form> <div id="delete">删除</div> <div class="shoe_intro">${good_1_intro }</div> <div class="shoe_price">${good_1_price }</div> </div>
我需要通过点击revise提交shoe_img的name传到相应的controller中,如何获取shoe_img的name让我想了一会,后来想到了办法。
这里直接贴js代码:
[code]$("#revise").click(function(){ alert("修改商品"); var obox=this.parentNode;//获取当前元素的父div,即seller_good var lis=obox.children;//lis是当前seller_good的子元素们 //lis[0].children 是img元素 var good_id=$(lis[0].children).attr('name'); $("#revise_good_id").val(good_id); //提交表单 $("#revise_form").submit(); })
首先,我们通过this.parentNode获取到revise的父元素,即seller_good并将其赋给obox。
接着我们再通过obox.children获得父元素seller_good的子元素,并将其赋值给lis,这里我们得到的将是一个数组,它包含了父元素所有的子元素。
又
[code]<a href="#"><img class="shoe_img" id="shoe_img" src="${good_1_pic}" name="8"></img></a>
从上面的代码我们知道,我们的目标对象在<a>标签中。
这时候,我们可以通过lis[0].children的方式得到shoe_img。
这时候我们就已经取到了目标元素。
这时再获取name属性的值就可以了。
即
[code]var good_id=$(lis[0].children).attr('name');
这样我们就拿到了shoe_img的name值。
阅读更多相关文章推荐
- 通过attr(name)方法获取元素的属性
- jQuery name属性与checked属性结合获取表单元素值
- Appium通过element获取元素属性
- 【DOM】(1)通过document获取页面节点的三个属性(nodeName、nodeType、nodeValue)
- Request 分别获取具有相同 name 属性表单元素值
- Request 分别获取具有相同 name 属性表单元素值—— 怀念 Classic ASP (转自博客园)
- JS原生属性选择器querySelector----通过href属性获取对应a标签的Dom元素
- document.getElementById("idName")用js方法获取元素,则设定风格属性的方法为
- 元素JS和jquery如何获取点击元素的id或name属性
- Js基础第7课:通过ID获取元素、innerHTML 属性
- 获取jsp中多选框通过name元素取勾选的值和勾选的个数
- WCF X.b 操作引用了已经从 Y.b 操作导出的消息元素 [http://tempuri.org/:b]。可以通过更改方法名称或使用 OperationContractAttribute 的 Name 属性更改其中一个操作的名称...
- input-color与input-checkbox元素通过jquery获取值以及设定值(input属性的取值与设定)
- Request 分别获取具有相同 name 属性表单元素值—— 怀念 Classic ASP
- 用document.forms[formname].elements[elementname].value获取FORM元素的value--测试通过
- IE 通过name获取元素
- Request获取具有相同 name 属性表单元素值
- Div使用name属性实现通过getElementsByName获取Div集的方法
- jquery之操作元素属性和特性(获取特性值,attr(name)方法的使用)
- 通过name属性获取控件的值