javascript - 如何获取属性值的一部分?

标签 javascript jquery regex string html

问:

如果我有一个我知道的具有特定类名的 div,并且有一个标题(属性),我如何使用 Jquery 获取此标题值的特定部分?

源代码:(来自fire bug)

<div style="height: 21px; width: 90%; left: 0%;" class="rsApt" title="WPF[003]" id="rs_7_0">
                                            <div style="background-color: rgb(102, 204, 102);" class="rsAptOut">
                                                <div class="rsAptMid">
                                                    <div class="rsAptIn">
                                                        <div class="rsAptContent">
                                                            WPF[003]<a href="#" class="rsAptDelete" style="visibility: hidden;">delete</a>
                                                        </div>
                                                    </div><div style="z-index: 80;" class="rsAptResize">
                                                        <!-- -->
                                                    </div>
                                                </div>
                                            </div>
                                        </div>

如果我想获取title属性的这部分003(可能是同类别的其他Divs中的其他数字),该怎么做?如果有任何通用的方法来获取字符串的一部分,那就太好了..

我想根据这段代码用这个值设置下拉列表的选定值:

$(document).ready(function() {

        $(".rsAptContent").click(function(e) {
            if ($(e.target).hasClass('rsAptDelete')) {
            }
            else {
                 $("#ddl_editCourse").val('The accessed value of the Div title');

                ShowDialog(true);
                e.preventDefault();

            }

        });

如何用这行代码做到这一点??

已编辑

谢谢。

最佳答案

这里可以使用正则表达式,也可以使用substringindexOf方法。

如果你知道数字总是在方括号内,那么你可以使用 indexOf 查找它们,并根据这些索引获取子字符串:

var title = $('#rsApt').attr('title');
var opening = title.indexOf('[');
var closing = title.indexOf(']');
var number  = title.substring(opening, closing);

//打印出数字

$("#ddl_editCourse").val('The accessed value of the Div title: ' + number);

关于javascript - 如何获取属性值的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439825/

相关文章:

Javascript : Filter list with element contains

jquery - div 没有占据整个空间

JavaScript、正则表达式 : Replace specified characters with space and matched character

regex - 在grep补码中转义右括号字符

javascript - 移动旧的内联 JavaScript

javascript - jQuery AJAX 后数组

jquery - CSS 边框重叠

javascript - 如何在 HighCharts 中设置多个 xAxis.labels.align?

PHP RegEx 去除空段落标签

javascript - c3.js 工具提示 - 制作静态和样式